freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言課程設計報告——貪吃蛇源程序(參考版)

2025-05-16 18:24本頁面
  

【正文】 程序設計題解與上級指導(第三版)北京:清華大學出版社2005.。北京:清華大學出版社,2005.[2] 王成瑞,魏先民,語言程序設計實訓題解,實驗課程設計樣題,中國水利水電出版社。 /*等待按任意鍵*/ closegraph()。 endplay()。 /*開始畫面*/ gameplay()。 init()。 /*上面輸出*/ outtextxy(0,350,*********************************)。 /**/ settextstyle(1,0,13)。 /*輸出提示 語*/ outtextxy(20,250, \n)。 /**/ settextstyle(1,0,4)。 drawmogu()。gd,amp。 int gd=DETECT,gm。 paihb()。 /*調(diào)用排序函數(shù),對進榜的5人排序*/ writefiles(per)。 =score。 /*用背景色輸出空格,建立姓名輸入框*/ gotoxy(7,19)。 gotoxy(7,19)。 /*畫一個矩形框*/ outtextxy(50,250,refueling! your score enter the board!)。 /*調(diào)用從文件讀取排行榜信息的函數(shù)*/ /*比較當前玩家分數(shù)和最低地分數(shù),如果滿足條件,則將玩家分數(shù)寫入記錄中*/ if(scoreper[4].score) {setfillstyle(1,9)。}void endplay() /*游戲結(jié)束處理函數(shù)*/{struct person curperson。 line(476,281+i*30,609,281+i*30)。 line(476,280+i*30,609,280+i*30)。 outtextxy(580,290+i*30,string)。 /*輸出名字*/ itoa(per[i].score,string,10)。i++) /*循環(huán)顯示5個人的記錄*/ {setcolor(4)。 /*輸出此文本*/ for(i=0。 setcolor(1)。 line(475,426,610,426)。 /*畫線*/ line(475,257,475,426)。 /*畫矩形線*/ setcolor(15)。 /*畫矩形*/ setfillstyle(1,7)。 /*畫矩形*/ setcolor(8)。 /*輸出此文本*/ setcolor(15)。 bar(482,227,599,239)。 readfiles()。 } }}/*顯示排行榜信息*/void paihb() { int i。 } per[i]=des。j=i+1。15。 /*調(diào)用記錄寫入函數(shù)*/} /* 排序函數(shù),如果玩家分數(shù)超過最低記錄,則將玩家分數(shù)插入到合適的位置,同時刪除原先的最低記錄 */void parescore(struct person des){int i,j。 /*5人的分數(shù)為0*/ strcpy(a[i].name,nobody)。i5。 struct person a[5]。 fclose(fpwrite)。 exit(0)?! ?*以讀寫方式打開文件,文件內(nèi)原有的數(shù)據(jù)將被清空*/ if((fpwrite=fopen(filename,wb+))==NULL) {printf(cant39。 fclose(fpread)。 /*調(diào)用函數(shù)進行記錄初始化工作*/ rewind(fpread)。 exit(0)。 /*如果文件不存在,則創(chuàng)建1個空文件,否則打開該文件*/ if((fpread=fopen(filename,ab+))==NULL) {printf(cant39。!=3) =4。 else if(key==downamp。amp。!=2) =1。 else if(key==rightamp。amp。 /*接收按鍵*/ if(key==esc) break。 } if(==1) break。 setfillstyle(SOLID_FILL,BLACK)。 /*延遲gamespeed毫秒,以便控制蛇的爬行速度*/ setcolor(BLACK)。 circle([i],[i],1)。 fillellipse([i],[i],5,5)。i++) /*用圓畫出紅色蛇身*/ {setcolor(RED)。 for(i=1。 /*對蛇頭填充綠色小圓作為眼睛*/ setcolor(RED)。 setfillstyle(SOLID_LINE,GREEN)。 /*用圓畫出紅色蛇頭*/ fillellipse([0],[0],5,5)。 /*控制速度的值減少60,以便加快速度*/ } } setcolor(RED)。 /*沒吃一個蘋果增加10分*/ if(score%50==0) /*吃夠5個蘋果進入下一關*/ {level+=1。 /*蛇的身體長一節(jié)*/ =1。 /*把畫面上的蘋果擦除*/ circle(,5)。amp。 } } if(==1) /*以上兩種判斷以后,如果蛇死就跳出內(nèi)循環(huán)*/ break。[i]==[0]) {=1。i++) { if([i]==[0]amp。 } /*從蛇的第四節(jié)開始判斷是否撞到自己,*/ for(i=3。 } /*判斷蛇是否撞到墻*/ if([0]55||[0]595||[0]45||[0]445) {=1。 case 4:[0]+=10。 case 3:[0]=10。 case 2:[0]=10。 } /*4表示右、左、上、下四個方向,通過這個判斷來移動蛇頭*/ switch() {case 1:[0]+=10。i) {[i]=[i1]。 /*輸出關數(shù)*/ /*循環(huán)使蛇的每一節(jié)往前移動,這是貪吃蛇的“關鍵算法”*/ for(i=。 /*輸出分數(shù)*/ itoa(level,buffer,10)。 itoa(score,buffer,10)。 bar(475,18,590,35)。 fillellipse(,5,5)。 setfillstyle(SOLID_FILL,GREEN)。 =0。 /*在墻內(nèi)隨機產(chǎn)生蘋果縱坐標*/ /*事物隨機產(chǎn)生后必須讓蘋果能夠在整格上,這樣才能吃到*/ while(%10!=0) ++。 /*蛇節(jié)數(shù)初值*/ while(1) /*玩游戲死循環(huán),按esc鍵或蛇死時結(jié)束*/ { while(!kbhit()) /*在沒有按鍵的情況下,蛇自己移動身體*/ {if(==1) /*需要出現(xiàn)新蘋果*/ {=rand()%400+60。[2]=100。[1]=100。[0]=100。 /*設置隨機數(shù)的種子數(shù)*/ =1。 /*記錄游戲等級*/ char buffer[10]。 /*0表示蘋果已經(jīng)存在,1表示需要出現(xiàn)新蘋果*/ =0。 /*輸出版本*/ outtextxy(480,10,score level )。 setlinestyle(SOLID_LINE,0,THICK_WIDTH)。 /
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1