版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄第1章緒論 附錄程序完整代碼importpygameimportsysimportrandom#initializePygamepygame.init()#colorsettingscolors=[(255,105,180),(255,0,0),(255,165,0),(255,255,0),(0,255,0),(0,127,255),(0,0,255),(139,0,255)]BLACK=(0,0,0)WHITE=(255,255,255)#screensettingssize=700screen=pygame.display.set_mode((size,size))#snakeandfoodsettingssnake=[[100,50],[90,50],[80,50]]food_pos=[random.randrange(1,size//10)*10,random.randrange(1,size//10)*10]food_count=0#directionvariablesdirection='RIGHT'changeto=directionscore=0defdisplay_text(text,size,x,y):font=pygame.font.Font(None,size)TextSurf=font.render(text,True,WHITE)TextRect=TextSurf.get_rect()TextRect.topleft=(x,y)screen.blit(TextSurf,TextRect)defgame_over():whileTrue:screen.fill(BLACK)display_text('GameOver!',50,size//3,size//3)display_text('Score:'+str(score),30,size//2,size//2)pygame.display.update()foreventinpygame.event.get():ifevent.type==pygame.QUIT:pygame.quit()sys.exit()#victoryfunctiondefvictory():myscore=pygame.font.SysFont('monaco',32).render('YouWin!!YourScoreis:{}'.format(score),True,(255,255,255))screen.blit(myscore,(size//2-120,size//2))pygame.display.flip()pygame.time.wait(5000)pygame.quit()sys.exit()defdraw_score(myscore):font=pygame.font.SysFont('monaco',32)score_surface=font.render('Score:{}'.format(myscore),True,(255,255,255))screen.blit(score_surface,(30,10))defshow_start_screen():titleFont=pygame.font.SysFont("monaco",70)titleSurface=titleFont.render("SnakeGame",True,(255,255,255))screen.blit(titleSurface,(size//2-titleSurface.get_width()//2,size//4))promptFont=pygame.font.SysFont("monaco",36)promptSurface=promptFont.render("Pressanykeytostart",True,(255,255,255))screen.blit(promptSurface,(size//2-promptSurface.get_width()//2,size//2+50))pygame.display.flip()waiting=Truewhilewaiting:foreventinpygame.event.get():ifevent.type==pygame.KEYDOWN:waiting=Falseifevent.type==pygame.QUIT:pygame.quit()sys.exit()show_start_screen()#mainlogicofthegamewhileTrue:#eventhandlingkeyeventsforeventinpygame.event.get():ifevent.type==pygame.KEYDOWN:ifevent.key==pygame.K_UPorevent.key==ord('w'):changeto='UP'ifevent.key==pygame.K_DOWNorevent.key==ord('s'):changeto='DOWN'ifevent.key==pygame.K_LEFTorevent.key==ord('a'):changeto='LEFT'ifevent.key==pygame.K_RIGHTorevent.key==ord('d'):changeto='RIGHT'ifevent.key==pygame.K_ESCAPE:pygame.event.post(pygame.event.Event(pygame.QUIT))#directionconditionsifchangeto=='UP'anddirection!='DOWN':direction='UP'ifchangeto=='DOWN'anddirection!='UP':direction='DOWN'ifchangeto=='LEFT'anddirection!='RIGHT':direction='LEFT'ifchangeto=='RIGHT'anddirection!='LEFT':direction='RIGHT'#movesnakeifdirection=='UP':snake.insert(0,[snake[0][0],snake[0][1]-10])ifdirection=='DOWN':snake.insert(0,[snake[0][0],snake[0][1]+10])ifdirection=='LEFT':snake.insert(0,[snake[0][0]-10,snake[0][1]])ifdirection=='RIGHT':snake.insert(0,[snake[0][0]+10,snake[0][1]])#gameoverifsnakeisoutofboundariesifsnake[0][0]>=sizeorsnake[0][0]<0orsnake[0][1]>=sizeorsnake[0][1]<0:game_over()#gameoverifsnakerunsoveritselfforeachinsnake[1:]:ifsnake[0]==each:game_over()#eatingfoodifsnake[0]==food_pos:food_count+=1score+=1food_pos=[random.randrange(1,size//10)*10,random.randrange(1,size//10)*10]else:snake.pop()#victoryifsnakelengthreaches1000iflen(snake)==1000:victory()#graphicsscreen.fill(BLACK)forposinsnake:pygame.draw.rect(screen,colors[food_count%8],pygame.Rect(pos[0],pos[1],10,10))pyg
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)路燈購銷協(xié)議:2024年版詳規(guī)版A版
- 個(gè)人二手房買賣合同二零二四年版
- 2025年度農(nóng)業(yè)機(jī)械設(shè)備產(chǎn)品區(qū)域總代銷及維修服務(wù)協(xié)議4篇
- 2025年工業(yè)廠房租賃與智能化升級(jí)改造合同4篇
- 上海房屋買賣合同范本.(2024版)
- 2024年04月廣東中信銀行信用卡中心社會(huì)招考筆試歷年參考題庫附帶答案詳解
- 2025年度廠房裝修工程進(jìn)度與資金支付合同4篇
- 2024年04月上海浦發(fā)銀行風(fēng)險(xiǎn)管理部社會(huì)招考(416)筆試歷年參考題庫附帶答案詳解
- 2024版廣西體育館大院
- 2025年度城市垃圾分類與回收利用項(xiàng)目合同3篇
- 2023年上海英語高考卷及答案完整版
- 西北農(nóng)林科技大學(xué)高等數(shù)學(xué)期末考試試卷(含答案)
- 金紅葉紙業(yè)簡介-2 -紙品及產(chǎn)品知識(shí)
- 《連鎖經(jīng)營管理》課程教學(xué)大綱
- 《畢淑敏文集》電子書
- 頸椎JOA評(píng)分 表格
- 員工崗位能力評(píng)價(jià)標(biāo)準(zhǔn)
- 定量分析方法-課件
- 朱曦編著設(shè)計(jì)形態(tài)知識(shí)點(diǎn)
- 110kV變電站工程預(yù)算1
- 某系統(tǒng)安全安全保護(hù)設(shè)施設(shè)計(jì)實(shí)施方案
評(píng)論
0/150
提交評(píng)論