|
本篇文章给大家谈谈python游戏代码大全可复制,以及python最简单游戏代码,希望对各位有所帮助,不要忘了收藏本站喔。今天给大家带来30个python小游戏,一定要收藏!全部源码都整理好了,还有更多Python入门籽料,文章底部获取哦~有手就行1、吃金币【有手就行系列不介绍玩法了+附源码】源码分享:importosimportcfgimportsysimportpygameimportrandomfrommodulesimport*'''游戏初始化'''definitGame():#初始化pygame,设置展示窗口pygame.init()screen=pygame.display.set_mode(cfg.SCREENSIZE)pygame.display.set_caption('catchcoins——九歌')#加载必要的游戏素材game_images={}forkey,valueincfg.IMAGE_PATHS.items():ifisinstance(value,list):images=[]foriteminvalue:images.append(pygame.image.load(item))game_images[key]=imageselse:game_images[key]=pygame.image.load(value)game_sounds={}forkey,valueincfg.AUDIO_PATHS.items():ifkey=='bgm':continuegame_sounds[key]=pygame.mixer.Sound(value)#返回初始化数据returnscreen,game_images,game_sounds'''主函数'''defmain():#初始化screen,game_images,game_sounds=initGame()#播放背景音乐pygame.mixer.music.load(cfg.AUDIO_PATHS['bgm'])pygame.mixer.music.play(-1,0.0)#字体加载font=pygame.font.Font(cfg.FONT_PATH,40)#定义herohero=Hero(game_images['hero'],position=(375,520))#定义食物组food_sprites_group=pygame.sprite.Group()generate_food_freq=random.randint(10,20)generate_food_count=0#当前分数/历史最高分score=0highest_score=0ifnotos.path.exists(cfg.HIGHEST_SCORE_RECORD_FILEPATH)elseint(open(cfg.HIGHEST_SCORE_RECORD_FILEPATH).read())#游戏主循环clock=pygame.time.Clock()whileTrue:#--填充背景screen.fill(0)screen.blit(game_images['background'],(0,0))#--倒计时信息countdown_text='Countdown:'+str((90000-pygame.time.get_ticks())//60000)+":"+str((90000-pygame.time.get_ticks())//1000%60).zfill(2)countdown_text=font.render(countdown_text,True,(0,0,0))countdown_rect=countdown_text.get_rect()countdown_rect.topright=[cfg.SCREENSIZE[0]-30,5]screen.blit(countdown_text,countdown_rect)#--按键检测foreventinpygame.event.get():ifevent.type==pygame.QUIT:pygame.quit()sys.exit()key_pressed=pygame.key.get_pressed()ifkey_pressed[pygame.K_a]orkey_pressed[pygame.K_LEFT]:hero.move(cfg.SCREENSIZE,'left')ifkey_pressed[pygame.K_d]orkey_pressed[pygame.K_RIGHT]:hero.move(cfg.SCREENSIZE,'right')#--随机生成食物generate_food_count+=1ifgenerate_food_count>generate_food_freq:generate_food_freq=random.randint(10,20)generate_food_count=0food=Food(game_images,random.choice(['gold',]*10+['apple']),cfg.SCREENSIZE)food_sprites_group.add(food)#--更新食物forfoodinfood_sprites_group:iffood.update():food_sprites_group.remove(food)#--碰撞检测forfoodinfood_sprites_group:ifpygame.sprite.collide_mask(food,hero):game_sounds['get'].play()food_sprites_group.remove(food)score+=food.scoreifscore>highest_score:highest_score=score#--画herohero.draw(screen)#--画食物food_sprites_group.draw(screen)#--显示得分score_text=f'Score:{score},Highest:{highest_score}'score_text=font.render(score_text,True,(0,0,0))score_rect=score_text.get_rect()score_rect.topleft=[5,5]screen.blit(score_text,score_rect)#--判断游戏是否结束ifpygame.time.get_ticks()>=90000:break#--更新屏幕pygame.display.flip()clock.tick(cfg.FPS)#游戏结束,记录最高分并显示游戏结束画面fp=open(cfg.HIGHEST_SCORE_RECORD_FILEPATH,'w')fp.write(str(highest_score))fp.close()returnshowEndGameInterface(screen,cfg,score,highest_score)'''run'''if__name__=='__main__':whilemain():pass2、打乒乓3、滑雪4、并夕夕版飞机大战5、打地鼠简简单单【简单介绍一下玩法+附源码】6、小恐龙玩法:上下控制起跳躲避7、消消乐玩法:三个相连就能消除8、俄罗斯方块玩法:童年经典,普通模式没啥意思,小时候我们都是玩加速的。9、贪吃蛇玩法:童年经典,普通魔术也没啥意思,小时候玩的也是加速的python的基本知识点总结。普普通通【玩法详细介绍+源码】10、24点小游戏玩法:通过加减乘除操作,小学生都没问题的。11、平衡木玩法:也是小时候的经典游戏,控制左右就行,到后面才有一点点难度。【还有配置文件】12、外星人入侵玩法:这让我想起了魂斗罗那第几关的boss,有点类似,不过魂斗罗那个难度肯定高点。13、贪心鸟玩法:有点类似那个炸弹人,控制好走位问题不大。14、井字棋888‘’玩法:我打赌大家在课堂上肯定玩过这个,想想当年和同桌玩这个废了好几本本子。有点困难【玩法详解+源码获取看底部】15、炸弹人玩法详解:小时候的又一经典游戏,小时候很多次都被自己炸死了。16、保卫森林玩法详解:类似保卫萝卜,塔防类的小游戏,布局一定要合理,考虑射程属性等等17、五子棋玩法详解:小时候很爱玩,先出是有必胜方法的,后面才知道会有禁手这个规则,就比较复杂了,大家可以学一下先出必胜的开局,有浦月、流星、丘月、游星、慧星等等。18、吃豆豆玩法详解:考验手速和操作和走位,我不喜欢玩这类跑来跑去的。19、坦克大战玩法详解:这是经典中的经典,我喜欢玩双人模式,后面有一些改版的模式,这是我觉得少数几个现在玩都不过时的游戏。20、超级玛丽玩法详解:经典中的经典,小时候玩觉得可难了,操作不必介绍了吧。21、水果忍者玩法详解:切水果风靡一时的游戏,不知道为啥总是切刀炸掉,挺解压的游戏。极度困难【攻略大全+源码获取看底部】22、飞机大战攻略大全:从这里开始的游戏,真正算的上有难度了,这个飞机大战跟童年玩的比起来还是差一点。23、2048攻略大全:也是曾经风靡一时的,越到后面越难,合成的时候一定要大数放在角落。24、推箱子攻略大全:以前的那个手机上都有的游戏,越推到后面的关卡越难,我好像是玩到二十多关就玩不下去了。25、塔防攻略大全:又是一种塔防类的游戏,有点意思,就是速度太快了,反应不过来。26、植物大战僵尸攻略大全:最经典的植物大战僵尸,操作不用介绍了,不过可以自己玩玩看。27、扫雷玩法详解:扫雷还是挺有意思的,技能玩又考验推理终极挑战【太难了。。源码领取看文章底部】28、拼图游戏体验:三个终极挑战,能完成一个就算你厉害,拼图是我最烦的,太难了。29、走迷宫游戏体验:我反正没走出去,大家能走出去吗30、最强游戏游戏体验:可太难控制了。。福利获取!最后,感谢每一个认真阅读我文章的人,礼尚往来总是要有的,下面资料虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览443988人正在系统学习中,今天给大家带来30个python小游戏,一定要收藏!全部源码都整理好了,还有更多Python入门籽料,文章底部获取哦~有手就行1、吃金币【有手就行系列不介绍玩法了+附源码】源码分享:importosimportcfgimportsysimportpygameimportrandomfrommodulesimport*'''游戏初始化'''definitGame():#初始化pygame,设置展示窗口pygame.init()screen=pygame.display.set_mode(cfg.SCREENSIZE)pygame.display.set_caption('catchcoins——九歌')#加载必要的游戏素材game_images={}forkey,valueincfg.IMAGE_PATHS.items():ifisinstance(value,list):images=[]foriteminvalue:images.append(pygame.image.load(item))game_images[key]=imageselse:game_images[key]=pygame.image.load(value)game_sounds={}forkey,valueincfg.AUDIO_PATHS.items():ifkey=='bgm':continuegame_sounds[key]=pygame.mixer.Sound(value)#返回初始化数据returnscreen,game_images,game_sounds'''主函数'''defmain():#初始化screen,game_images,game_sounds=initGame()#播放背景音乐pygame.mixer.music.load(cfg.AUDIO_PATHS['bgm'])pygame.mixer.music.play(-1,0.0)#字体加载font=pygame.font.Font(cfg.FONT_PATH,40)#定义herohero=Hero(game_images['hero'],position=(375,520))#定义食物组food_sprites_group=pygame.sprite.Group()generate_food_freq=random.randint(10,20)generate_food_count=0#当前分数/历史最高分score=0highest_score=0ifnotos.path.exists(cfg.HIGHEST_SCORE_RECORD_FILEPATH)elseint(open(cfg.HIGHEST_SCORE_RECORD_FILEPATH).read())#游戏主循环clock=pygame.time.Clock()whileTrue:#--填充背景screen.fill(0)screen.blit(game_images['background'],(0,0))#--倒计时信息countdown_text='Countdown:'+str((90000-pygame.time.get_ticks())//60000)+":"+str((90000-pygame.time.get_ticks())//1000%60).zfill(2)countdown_text=font.render(countdown_text,True,(0,0,0))countdown_rect=countdown_text.get_rect()countdown_rect.topright=[cfg.SCREENSIZE[0]-30,5]screen.blit(countdown_text,countdown_rect)#--按键检测foreventinpygame.event.get():ifevent.type==pygame.QUIT:pygame.quit()sys.exit()key_pressed=pygame.key.get_pressed()ifkey_pressed[pygame.K_a]orkey_pressed[pygame.K_LEFT]:hero.move(cfg.SCREENSIZE,'left')ifkey_pressed[pygame.K_d]orkey_pressed[pygame.K_RIGHT]:hero.move(cfg.SCREENSIZE,'right')#--随机生成食物generate_food_count+=1ifgenerate_food_count>generate_food_freq:generate_food_freq=random.randint(10,20)generate_food_count=0food=Food(game_images,random.choice(['gold',]*10+['apple']),cfg.SCREENSIZE)food_sprites_group.add(food)#--更新食物forfoodinfood_sprites_group:iffood.update():food_sprites_group.remove(food)#--碰撞检测forfoodinfood_sprites_group:ifpygame.sprite.collide_mask(food,hero):game_sounds['get'].play()food_sprites_group.remove(food)score+=food.scoreifscore>highest_score:highest_score=score#--画herohero.draw(screen)#--画食物food_sprites_group.draw(screen)#--显示得分score_text=f'Score:{score},Highest:{highest_score}'score_text=font.render(score_text,True,(0,0,0))score_rect=score_text.get_rect()score_rect.topleft=[5,5]screen.blit(score_text,score_rect)#--判断游戏是否结束ifpygame.time.get_ticks()>=90000:break#--更新屏幕pygame.display.flip()clock.tick(cfg.FPS)#游戏结束,记录最高分并显示游戏结束画面fp=open(cfg.HIGHEST_SCORE_RECORD_FILEPATH,'w')fp.write(str(highest_score))fp.close()returnshowEndGameInterface(screen,cfg,score,highest_score)'''run'''if__name__=='__main__':whilemain():pass2、打乒乓3、滑雪4、并夕夕版飞机大战5、打地鼠简简单单【简单介绍一下玩法+附源码】6、小恐龙玩法:上下控制起跳躲避7、消消乐玩法:三个相连就能消除8、俄罗斯方块玩法:童年经典,普通模式没啥意思,小时候我们都是玩加速的。9、贪吃蛇玩法:童年经典,普通魔术也没啥意思,小时候玩的也是加速的python的基本知识点总结。普普通通【玩法详细介绍+源码】10、24点小游戏玩法:通过加减乘除操作,小学生都没问题的。11、平衡木玩法:也是小时候的经典游戏,控制左右就行,到后面才有一点点难度。【还有配置文件】12、外星人入侵玩法:这让我想起了魂斗罗那第几关的boss,有点类似,不过魂斗罗那个难度肯定高点。13、贪心鸟玩法:有点类似那个炸弹人,控制好走位问题不大。14、井字棋888‘’玩法:我打赌大家在课堂上肯定玩过这个,想想当年和同桌玩这个废了好几本本子。有点困难【玩法详解+源码获取看底部】15、炸弹人玩法详解:小时候的又一经典游戏,小时候很多次都被自己炸死了。16、保卫森林玩法详解:类似保卫萝卜,塔防类的小游戏,布局一定要合理,考虑射程属性等等17、五子棋玩法详解:小时候很爱玩,先出是有必胜方法的,后面才知道会有禁手这个规则,就比较复杂了,大家可以学一下先出必胜的开局,有浦月、流星、丘月、游星、慧星等等。18、吃豆豆玩法详解:考验手速和操作和走位,我不喜欢玩这类跑来跑去的。19、坦克大战玩法详解:这是经典中的经典,我喜欢玩双人模式,后面有一些改版的模式,这是我觉得少数几个现在玩都不过时的游戏。20、超级玛丽玩法详解:经典中的经典,小时候玩觉得可难了,操作不必介绍了吧。21、水果忍者玩法详解:切水果风靡一时的游戏,不知道为啥总是切刀炸掉,挺解压的游戏。极度困难【攻略大全+源码获取看底部】22、飞机大战攻略大全:从这里开始的游戏,真正算的上有难度了,这个飞机大战跟童年玩的比起来还是差一点。23、2048攻略大全:也是曾经风靡一时的,越到后面越难,合成的时候一定要大数放在角落。24、推箱子攻略大全:以前的那个手机上都有的游戏,越推到后面的关卡越难,我好像是玩到二十多关就玩不下去了。25、塔防攻略大全:又是一种塔防类的游戏,有点意思,就是速度太快了,反应不过来。26、植物大战僵尸攻略大全:最经典的植物大战僵尸,操作不用介绍了,不过可以自己玩玩看。27、扫雷玩法详解:扫雷还是挺有意思的,技能玩又考验推理终极挑战【太难了。。源码领取看文章底部】28、拼图游戏体验:三个终极挑战,能完成一个就算你厉害,拼图是我最烦的,太难了。29、走迷宫游戏体验:我反正没走出去,大家能走出去吗30、最强游戏游戏体验:可太难控制了。。福利获取!最后,感谢每一个认真阅读我文章的人,礼尚往来总是要有的,下面资料虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
|
|