猫史档案馆


用Python代码,轻轻松松做游戏!!!

用户:--Continiue----Continiue--查看:1 回复:1 评论:1 创建时间:2024-01-31T17:48:53


相信大家都学过Python吧!是不是一直想做一个“绝!”的游戏?今天给大家分享一串代码(仅供参考哦!)。 (tips:要准备好素材哦!) #调用模块 importpygame defstart(): #游戏页面大小 screen=pygame.display.set_mode((1200,700),0,32) #游戏名称 pygame.display.set_caption('靓富打僵尸') #调用背景load后面是你的背景文件路径 background=pygame.image.load("./daoju/background.png").convert() #循环每个事件 whileTrue: screen.blit(background,(0,0)) #这个不用管,功能为刷新页面 pygame.display.update() if__name__=='__main__': start() #在首行调用模块中添加 frompygame.localsimport* #判断是否退出 foreventinpygame.event.get(): ifevent.type==QUIT: print("exit") exit() elifevent.type==KEYDOWN: keys_pressed=pygame.key.get_pressed() #调用键盘,其中K_a中的a可以为任何数(看个人喜好)而后面的left为向左移动 ifevent.key==K_aorevent.key==K_LEFT: print('left') #一样 elifevent.key==K_dorevent.key==K_RIGHT: print('right') elifevent.key==K_worevent.key==K_UP: print('up') elifevent.key==K_sorevent.key==K_DOWN: print('down') #这个为射击参数,对接玩家子弹参数 elifevent.key==K_j: print('j') importpygame #定义玩家的相关数据 classHeroPlane(object): def__init__(self,screen): #玩家默认位置 self.x=50 self.y=445 #窗口与玩家 self.screen=screen self.image_name="./rwu/hero.gif" self.image=pygame.image.load(self.image_name).convert() #定义行走变量 defdisplay(self): self.screen.blit(self.image,(self.x,self.y)) #移动的速度xy为方向根据自己游戏画面调 defmove_left(self): self.x-=10 defmove_right(self): self.x+=10 defmove_up(self): self.y-=10 defmove_down(self): self.y+=10 #调用模块 importpygame importtime frompygame.localsimport* #调用plane文件 fromplaneimport* #创建人物对象 hero_plane=HeroPlane(screen) #循环每个事件 whileTrue: screen.blit(background,(0,0)) #这个不用管,功能为刷新页面 pygame.display.update() #连接plane(新添加) hero_plane.display() #判断是否退出 foreventinpygame.event.get(): ifevent.type==QUIT: print("exit") exit() elifevent.type==KEYDOWN: keys_pressed=pygame.key.get_pressed() #调用键盘,其中K_a中的a可以为任何数(看个人喜好)而后面的left为向左移动 ifevent.key==K_aorevent.key==K_LEFT: print('left') #(新添加) hero_plane.move_left() #一样 elifevent.key==K_dorevent.key==K_RIGHT: print('right') #(新添加) hero_plane.move_right() elifevent.key==K_worevent.key==K_UP: print('up') #(新添加) hero_plane.move_up() elifevent.key==K_sorevent.key==K_DOWN: print('down') #(新添加) hero_plane.move_down() #这个为射击参数,对接玩家子弹参数 elifevent.key==K_j: print('j') #(新添加) pygame.display.update() clock=pygame.time.Clock() #刷新帧率60为60帧 clock.tick(60) (tips:要准备好素材哦!)


回复

上一页1 页 / 共 1下一页
美好没好美好没好

这格式被吞了呀~

点赞0


评论