用户:
未来迷幻查看:0 回复:0 评论:0 创建时间:2024-08-03T22:24:12
#move_picture方法使用时需要依次输入:图片的绝对路径或相对路径,窗口的长度,窗口的宽度,窗口的名字,玩家的x坐标,玩家的y坐标,玩家左右移动的速度,玩家上下移动的速度 defmove_picture(player_picture_path,bj_picture_path,window_length,window_wide,window_name,player_x,player_y,player_speed_x,player_speed_y): importpygameaspg importsys pg.init() windows=pg.display.set_mode((window_length,window_wide)) bj=pg.image.load(bj_picture_path) pg.display.set_caption(window_name) classPlayer: def__init__(self): self.px=player_x self.py=player_y self.player_image=pg.image.load(player_picture_path) self.player_rect=self.player_image.get_rect() self.player_rect.center=(self.px,self.py) defmove(self): pressed_keys=pg.key.get_pressed() ifpressed_keys[pg.K_UP]: self.px+=player_speed_x ifpressed_keys[pg.K_DOWN]: self.py-=player_speed_x ifpressed_keys[pg.K_LEFT]: self.px-=player_speed_y ifpressed_keys[pg.K_RIGHT]: self.px+=player_speed_y defres_p(self): windows.blit(self.player_image,(self.px,self.py)) player=Player() whileTrue: foreventinpg.event.get(): ifevent.type==pg.QUIT: pg.quit() sys.exit() windows.blit(bj,(0,0)) player.res_p() player.move() pg.display.update() 这是我自己写的一个pygame自动生成玩家图片,实现运动效果的程序,在自己的电脑上测过了,效果还行。(写的什么喵山代码😂) 代码开源,想要的话自己拿,如果各位训练师们有什么建议或者是使用上一些影响体验感的因素可以直接留言私信,我也会改进哒~ imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%8E%89%E5%AE%B3%E4%BA%86.gif"alt="emotion_编程猫_厉害了"width="227"height="227"