当前位置: 首页 > wzjs >正文

企业网站个人可以备案吗店铺设计图片素材

企业网站个人可以备案吗,店铺设计图片素材,wordpress微支付宝,怎么做网站分析五、小白如何用Pygame制作一款跑酷类游戏(主角跳跃和滑行动作的实现) 文章目录 五、小白如何用Pygame制作一款跑酷类游戏(主角跳跃和滑行动作的实现)前言一、添加主角的跳跃和滑行图片素材二、代码部分1.在走路状态时按下按键发生…

五、小白如何用Pygame制作一款跑酷类游戏(主角跳跃和滑行动作的实现)


文章目录

  • 五、小白如何用Pygame制作一款跑酷类游戏(主角跳跃和滑行动作的实现)
  • 前言
  • 一、添加主角的跳跃和滑行图片素材
  • 二、代码部分
    • 1.在走路状态时按下按键发生状态变化
    • 2.主角跳跃部分
    • 3.主角滑行部分
    • 4.为了使得在跑步阶段也能够切换为滑行和跳跃
    • 5.总结上述的完整代码
  • 三、实现效果


前言

本篇主要实现通过向下键和向上键的释放让主角能够跳跃和滑行


一、添加主角的跳跃和滑行图片素材

在这里插入图片描述
图片放在了 主角跳跃和滑行素材

二、代码部分

1.在走路状态时按下按键发生状态变化

 #步行状态if self.state==0:if args[0] % 6 == 0:i = int(args[0] / 6)self.image=self.walk[i % len(self.walk)]self.rect.top = 400# 实现按下向上键实现跳跃状态#实现按下向下键实现滑行状态if keys[pygame.K_UP]:self.state = 2self.flag = args[0]elif keys[pygame.K_DOWN]:self.state=3self.flag = args[0]

2.主角跳跃部分

设置为状态2

在跳跃部分为了更加生动并且可以越过障碍物进行了四个阶段的操作
第一个阶段上升的像素大
第二个阶段上升的像素小
第三个阶段下降的像素小
第四个阶段下降的像素大

 elif self.state==2:#在跳跃部分为了更加生动并且可以越过障碍物进行了四个阶段的操作#第一个阶段上升的像素大#第二个阶段上升的像素小#第三个阶段下降的像素小#第四个阶段下降的像素大if args[0] - self.flag <=9:if args[0] % 9 == 0:i = int(args[0] / 9)self.image = self.jump[i % len(self.jump)]# self.rect.left += 20self.rect.top -= 120elif args[0] - self.flag >9 and args[0] - self.flag <=36:if args[0] % 9 == 0:i = int(args[0] / 9)self.image = self.jump[i % len(self.jump)]# self.rect.left += 20self.rect.top -= 40elif args[0] - self.flag >36 and args[0] - self.flag <=63:if args[0] % 9 == 0:i = int(args[0] /9)self.image = self.jump[i % len(self.jump)]# self.rect.left += 20self.rect.top += 40elif args[0] - self.flag >63 and args[0] - self.flag <=72:if args[0] % 9 == 0:i = int(args[0] /9)self.image = self.jump[i % len(self.jump)]# self.rect.left += 20self.rect.top += 120if args[0] - self.flag >72:self.state = 0

3.主角滑行部分

设置为状态3

            elif self.state==3:if args[0] % 10 == 0:i = int(args[0] /10)self.image = self.down[i % len(self.down)]self.rect.top = 480# self.rect.left += 35if args[0] - self.flag >= 75:self.state = 0

4.为了使得在跑步阶段也能够切换为滑行和跳跃

            elif self.state==1:#设置一定的动作时长 超出之后变为步行态if args[0]-self.flag>=12:self.state=0if args[0] % 6 == 0:i = int(args[0] / 8)self.image=self.run[i % len(self.run)]self.rect.top = 430#奔跑状态时的状态切换if keys[pygame.K_UP]:self.state = 2self.flag = args[0]elif keys[pygame.K_DOWN]:self.state=3self.flag = args[0]elif keys[pygame.K_RIGHT]:self.state = 1self.flag = args[0]

5.总结上述的完整代码

import pygameclass Myself(pygame.sprite.Sprite):def __init__(self):super(Myself, self).__init__()self.image = pygame.image.load('material/image/myself/walk/1.PNG').convert_alpha()self.walk = [pygame.image.load('material/image/myself/walk/{:d}.PNG'.format(i)).convert_alpha() for i inrange(1, 8)]self.run = [pygame.image.load('material/image/myself/run/{:d}.PNG'.format(i)).convert_alpha() for i inrange(1, 6)]self.jump = [pygame.image.load('material/image/myself/jump/{:d}.PNG'.format(i)).convert_alpha() for i inrange(1, 7)]self.down = [pygame.image.load('material/image/myself/down/{:d}.PNG'.format(i)).convert_alpha() for i inrange(1, 7)]self.rect = self.walk[0].get_rect()self.rect.top=400self.rect.left=200self.state = 0  # 初始状态是步行态self.flag = 0 #设置标志位 记录按键按下的时钟def update(self, *args):#将是否暂停传递if args[2]:self.image=pygame.image.load('material/image/myself/walk/1.PNG').convert_alpha()else:#人物状态传递keys = args[1]#这里选择按下右箭头 是奔跑状态if keys[pygame.K_RIGHT]:self.state=1self.flag=args[0]#步行状态if self.state==0:if args[0] % 6 == 0:i = int(args[0] / 6)self.image=self.walk[i % len(self.walk)]self.rect.top = 400# 实现按下向上键实现跳跃状态#实现按下向下键实现滑行状态if keys[pygame.K_UP]:self.state = 2self.flag = args[0]elif keys[pygame.K_DOWN]:self.state=3self.flag = args[0]#奔跑状态elif self.state==1:#设置一定的动作时长 超出之后变为步行态if args[0]-self.flag>=12:self.state=0if args[0] % 6 == 0:i = int(args[0] / 8)self.image=self.run[i % len(self.run)]self.rect.top = 430#奔跑状态时的状态切换if keys[pygame.K_UP]:self.state = 2self.flag = args[0]elif keys[pygame.K_DOWN]:self.state=3self.flag = args[0]elif keys[pygame.K_RIGHT]:self.state = 1self.flag = args[0]elif self.state==2:#在跳跃部分为了更加生动并且可以越过障碍物进行了四个阶段的操作#第一个阶段上升的像素大#第二个阶段上升的像素小#第三个阶段下降的像素小#第四个阶段下降的像素大if args[0] - self.flag <=9:if args[0] % 9 == 0:i = int(args[0] / 9)self.image = self.jump[i % len(self.jump)]# self.rect.left += 20self.rect.top -= 120elif args[0] - self.flag >9 and args[0] - self.flag <=36:if args[0] % 9 == 0:i = int(args[0] / 9)self.image = self.jump[i % len(self.jump)]# self.rect.left += 20self.rect.top -= 40elif args[0] - self.flag >36 and args[0] - self.flag <=63:if args[0] % 9 == 0:i = int(args[0] /9)self.image = self.jump[i % len(self.jump)]# self.rect.left += 20self.rect.top += 40elif args[0] - self.flag >63 and args[0] - self.flag <=72:if args[0] % 9 == 0:i = int(args[0] /9)self.image = self.jump[i % len(self.jump)]# self.rect.left += 20self.rect.top += 120if args[0] - self.flag >72:self.state = 0elif self.state==3:if args[0] % 10 == 0:i = int(args[0] /10)self.image = self.down[i % len(self.down)]self.rect.top = 480# self.rect.left += 35if args[0] - self.flag >= 75:self.state = 0

三、实现效果

按向上键实现跳跃
在这里插入图片描述

在这里插入图片描述
按向下键实现滑行
在这里插入图片描述

http://www.dtcms.com/wzjs/553456.html

相关文章:

  • 沈阳网站哪家做的好网络服务停用
  • 成都网站建设及推广年费wordpress移动端加底部导航
  • 工业和信息化部网站备案系统查询h5游戏网站建设
  • notepad做网站技巧yandex引擎搜索入口
  • 全球做网站的公司排名湖南网站建设开发公司
  • 宁夏省住房城乡建设厅网站wordpress调用列表页
  • 做奢侈品回收网站特点泉企业网站建设
  • 网站空间地址网站建立策划书
  • 网站建设招标文件google广告在wordpress
  • 电龙网站建设东莞横沥邮编
  • 有没有专门做艺术的网站邢台建站企业邮箱
  • 辛集做网站公司公司网站定制
  • 宁波建设网站多少钱怎么建设淘宝那样的网站
  • 用logo做ppt模板下载网站旅行社门店做网站嘛
  • 做一个公司的门户网站多少钱网站开发报价文件
  • 网站后台管理系统的主要功能怎样用网站做淘宝客推广
  • 做护肤的网站有哪些临沂建设企业网站
  • 高端网站源码网站开发需呀那些技术
  • 企业网站个人备案专业的个人网站建设
  • 简约型网站建设个人做加盟商机网站如何盈利
  • 购物网站排行网站动态静态
  • 廊坊网站建设开发网站开发工具安全性能
  • 专业的建站公司服务html网页模板网站
  • 好的建站网站做动画片的网站
  • 网站建设公司如何大型门户网站建设效果
  • 深圳婚纱摄影网站建设wordpress内链添加位置
  • 做网站收费 知乎顺义建设网站
  • 购物网站开发实例深圳宝安网站建设500元起价
  • 山东网站建设哪里好大兴西红门网站建设
  • 网站怎样做移动端网站设置搜索框是什么知识点