一个小游戏
2021/9/13 6:08:29
本文主要是介绍一个小游戏,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import pygame import random background='background.png' duan_left='duan_left.png' duan_right='duan_right.png' bing='bing.png' pygame.init() font=pygame.font.SysFont('SimHei',24) screen=pygame.display.set_mode((410,595)) background_image=pygame.image.load(background) duan_image=pygame.image.load(duan_left) bing_image=pygame.image.load(bing) bgm=pygame.mixer.Sound('image/bgm.wav') channel_1=pygame.mixer.Channel(1) channel_1.play(bgm) score=0 score_color=(200,30,100) bing_x=0 bing_y=-50 duan_x=200 duan_y=500 duan_move_x=0 keep_going=True while keep_going: for event in pygame.event.get(): if event.type==pygame.QUIT: keep_going=False if event.type==pygame.KEYDOWN: if event.key==pygame.K_LEFT: duan_image=pygame.image.load(duan_left) duan_move_x=-2 if event.key==pygame.K_RIGHT: duan_image=pygame.image.load(duan_right) duan_move_x=+2 if event.type==pygame.KEYUP: if event.key==pygame.K_LEFT: duan_move_x=0 if event.key==pygame.K_RIGHT: duan_move_x=0 bing_y+=3 duan_x+=duan_move_x if duan_x<0: duan_x=0 elif duan_x>350: duan_x=350 if bing_y>600: bing_x=random.randint(10,350) bing_y=-50 score-=10 elif bing_y>duan_y: if(bing_x>duan_x-44) and (bing_x<duan_x+44): bing_x=random.randint(10,350) bing_y=-50 score+=10 pick=pygame.mixer.Sound('image/pick.wav') channel_2=pygame.mixer.Channel(2) channel_2.play(pick) screen.blit(background_image,(0,0)) screen.blit(duan_image,(duan_x,duan_y)) screen.blit(bing_image,(bing_x,bing_y)) text=font.render('分数:'+str(score),True,score_color) screen.blit(text,(0,0)) pygame.display.update() pygame.quit()
这篇关于一个小游戏的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01后台管理开发学习:新手入门指南
- 2024-11-01后台管理系统开发学习:新手入门教程
- 2024-11-01后台开发学习:从入门到实践的简单教程
- 2024-11-01后台综合解决方案学习:从入门到初级实战教程
- 2024-11-01接口模块封装学习入门教程
- 2024-11-01请求动作封装学习:新手入门教程
- 2024-11-01登录鉴权入门:新手必读指南
- 2024-11-01动态面包屑入门:轻松掌握导航设计技巧
- 2024-11-01动态权限入门:新手必读指南
- 2024-11-01动态主题处理入门:新手必读指南