电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python turtle實現(xiàn)貪吃蛇游戲

瀏覽:6日期:2022-06-16 13:26:07

本文實例為大家分享了Python turtle實現(xiàn)貪吃蛇游戲的具體代碼,供大家參考,具體內(nèi)容如下

# Simple Snake Game in Python 3 for Beginners import turtleimport timeimport random delay = 0.1 # Scorescore = 0high_score = 0 # Set up the screenwn = turtle.Screen()wn.title('Snake Game by @TokyoEdTech')wn.bgcolor('green')wn.setup(width=600, height=600)wn.tracer(0) # Turns off the screen updates # Snake headhead = turtle.Turtle()head.speed(0)head.shape('square')head.color('black')head.penup()head.goto(0, 0)head.direction = 'stop' # Snake foodfood = turtle.Turtle()food.speed(0)food.shape('circle')food.color('red')food.penup()food.goto(0, 100) segments = [] # Penpen = turtle.Turtle()pen.speed(0)pen.shape('square')pen.color('white')pen.penup()pen.hideturtle()pen.goto(0, 260)pen.write('Score: 0 High Score: 0', align='center', font=('Courier', 24, 'normal')) # Functions def go_up(): if head.direction != 'down':head.direction = 'up' def go_down(): if head.direction != 'up':head.direction = 'down' def go_left(): if head.direction != 'right':head.direction = 'left' def go_right(): if head.direction != 'left':head.direction = 'right' def move(): if head.direction == 'up':y = head.ycor()head.sety(y + 20) if head.direction == 'down':y = head.ycor()head.sety(y - 20) if head.direction == 'left':x = head.xcor()head.setx(x - 20) if head.direction == 'right':x = head.xcor()head.setx(x + 20) # Keyboard bindingswn.listen()wn.onkeypress(go_up, 'Up')wn.onkeypress(go_down, 'Down')wn.onkeypress(go_left, 'Left')wn.onkeypress(go_right, 'Right') # Main game loopwhile True: wn.update() # Check for a collision with the border if head.xcor() > 290 or head.xcor() < -290 or head.ycor() > 290 or head.ycor() < -290:time.sleep(1)head.goto(0, 0)head.direction = 'stop' # Hide the segmentsfor segment in segments: segment.goto(1000, 1000) # Clear the segments listsegments.clear() # Reset the scorescore = 0 # Reset the delaydelay = 0.1 pen.clear()pen.write('Score: {} High Score: {}'.format(score, high_score), align='center', font=('Courier', 24, 'normal')) # Check for a collision with the food if head.distance(food) < 20:# Move the food to a random spotx = random.randint(-290, 290)y = random.randint(-290, 290)food.goto(x, y) # Add a segmentnew_segment = turtle.Turtle()new_segment.speed(0)new_segment.shape('square')new_segment.color('grey')new_segment.penup()segments.append(new_segment) # Shorten the delaydelay -= 0.001 # Increase the scorescore += 10 if score > high_score: high_score = score pen.clear()pen.write('Score: {} High Score: {}'.format(score, high_score), align='center', font=('Courier', 24, 'normal')) # Move the end segments first in reverse order for index in range(len(segments)-1, 0, -1):x = segments[index-1].xcor()y = segments[index-1].ycor()segments[index].goto(x, y) # Move segment 0 to where the head is if len(segments) > 0:x = head.xcor()y = head.ycor()segments[0].goto(x, y) move() # Check for head collision with the body segments for segment in segments:if segment.distance(head) < 20: time.sleep(1) head.goto(0, 0) head.direction = 'stop' # Hide the segments for segment in segments:segment.goto(1000, 1000) # Clear the segments list segments.clear() # Reset the score score = 0 # Reset the delay delay = 0.1 # Update the score display pen.clear() pen.write('Score: {} High Score: {}'.format(score, high_score), align='center', font=('Courier', 24, 'normal')) time.sleep(delay) wn.mainloop()

Python turtle實現(xiàn)貪吃蛇游戲

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 浙江自考_浙江自学考试网| 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 首页-浙江橙树网络技术有限公司 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 123悬赏网_发布悬赏任务_广告任务平台| 手机游戏_热门软件app下载_好玩的安卓游戏下载基地-吾爱下载站 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 流量卡中心-流量卡套餐查询系统_移动电信联通流量卡套餐大全 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 |