在pygame中计算重力的最佳方法是什么?我基本上只需要它,所以当玩家按下“向上”时,角色就会跳起来。这是我目前为止的代码(只有一个白色屏幕和一个移动的红色块)import pygame

import random

# Define colors

black = ( 0, 0, 0)

white = ( 255, 255, 255)

green = ( 0, 255, 0)

red = ( 255, 0, 0)

#Classes

class Player(pygame.sprite.Sprite):

def __init__(self, color, width, height):

pygame.sprite.Sprite.__init__(self)

self.image = pygame.Surface([width, height])

self.image.fill(color)

self.rect = self.image.get_rect()

def move(self, x_change, y_change):

self.rect.x += x_change

self.rect.y += y_change

#Lists

all_sprites_list = pygame.sprite.Group()

#Spawn player

player = Player(red,16,16)

all_sprites_list.add(player)

player.rect.x = 0

player.rect.y = 484

#Initalize

pygame.init()

#Set the width and height of the screen [width,height]

screen_height = 700

screen_width = 500

size=[screen_height,screen_width]

screen=pygame.display.set_mode(size)

#Name on top tab

pygame.display.set_caption("My Game")

#DONT CHANGE

done = False

clock=pygame.time.Clock()

#MAIN LOOP

while done == False:

for event in pygame.event.get(): # User did something

if event.type == pygame.QUIT: # If user clicked close

done = True # Quit

if event.type == pygame.KEYUP:

# If it is an arrow key, reset vector back to zero

if event.key == pygame.K_LEFT:

None

keyDown = pygame.key.get_pressed()

if keyDown[pygame.K_RIGHT]:

player.move(3, 0)

if keyDown[pygame.K_LEFT]:

player.move(-3, 0)

if keyDown[pygame.K_DOWN]:

player.move(0, 3)

if keyDown[pygame.K_UP]:

player.move(0,-3)

#If player hits side of screen, do this

if player.rect.x < 0:

player.rect.x = 0

if player.rect.x > 684:

player.rect.x = 684

if player.rect.y < 0:

player.rect.y = 0

if player.rect.y > 484:

player.rect.y = 484

#Clear screen

screen.fill(white)

#Drawing

all_sprites_list.draw(screen)

#FPS Lock

clock.tick(60)

#Update screen

pygame.display.flip()

# Close the window and quit.

pygame.quit()

python 物理公式计算_计算重力/跳跃相关推荐

  1. python相似图片计算_计算两张图片相似度的方法总结

    python工具包-pyssim 简介 python工具包,用来计算图像之间的结构相似性 (Structural Similarity Image Metric: SSIM).结构相似性介绍详见:ht ...

  2. python 物理公式计算_模拟退火算法(Simulated Annealing,SA)的全面讲解及python实现...

    https://blog.csdn.net/Trisyp/article/details/104953406 抽象来源:美国物理学家Metropolis等人在1953年发表研究复杂系统,计算其中能量分 ...

  3. python 进程生命周期_计算客户生命周期价值的python解决方案

    python 进程生命周期 By Lisa Cohen, Zhining Deng, Shijing Fang, and Ron Sielinski 由丽莎·科恩,志宁邓,石井方和罗恩Sielinsk ...

  4. Python 凯利公式 — 最优投资本金计算

    1955年,美国盛行答题积累奖金的电视节目,答题者通过连续答对题目来累计奖金池.而在电视外,庄家针对这个节目开设了答题者能否答对题目的赌盘,吸引了许多赌徒参与下注. 但是,节目在东海岸直播,西海岸则有 ...

  5. 谈谈你对计算思维和python生态的理解_计算思维的的理解及重要性

    一篇有署名Looi Chee Kit教授的有关计算思维(Computational Thinking,CT)的文章.该文2017年11月23日发布在新加坡一个政府的网站上.文中提出一个鲜明的观点:计算 ...

  6. python 基础代谢率计算_计算基础代谢率(BMR)

    基础代谢率(Basal Metabolic Rate)是指我们在安静状态下消耗的最低热量,人的其他活动都是建立在这个基础上. BMR(男) = 13.7 * 体重 + 5.0 * 身高 - 6.8 * ...

  7. python领域的名人_计算任意视频中各人物的出镜时间(附Python实现)

    作者:Pulkit Sharma 编译:Bing 编者按:本文作者Pulkit Sharma分享了一篇有趣的项目,以<猫和老鼠>为例,计算任意视频中汤姆猫和杰瑞鼠的出镜时长.这一模型也可以 ...

  8. python 单词拆音节_计算一个单词的音节数

    我是个初学者,我有一个问题需要帮助.这是家庭作业,所以任何提示都是值得赞赏的.我也看到过一些类似的话题,但答案超出了我所知道的范围... 作为大型程序的一部分,我需要计算文本文件中的音节数.除了音节我 ...

  9. python 深度 视差 计算_计算视觉——视差计算

    背景介绍 立体匹配也称作视差估计(disparity estimation),或者双目深度估计.其输入是一对在同一时刻捕捉到的,经过极线校正的左右图像  和  .而它的输出是由参考图像(一般以左图作为 ...

最新文章

  1. 二分图的判定(模板)
  2. boost::posix_time模块实现计算时间段的测试程序
  3. CCPC秦皇岛gym102361A. Angle Beats
  4. 如何查看Ubuntu版本,以及Linux内核版本??
  5. Android开发笔记(三十七)按钮类控件
  6. Eclipse的PHP插件PHPEclipse安装和使用
  7. 彻底解决git中.gitignore文件失效原因及解决办法
  8. MATLAB 人脸识别矩阵(矩阵、相似度)
  9. 共享hp无线扫描到计算机,共享HP / HP扫描仪的OpenWrt路由器
  10. 《编码:隐匿在计算机软硬件背后的语言》读书笔记
  11. ceph HEALTH_WARN slow ops
  12. Spring中实现HTTP缓存
  13. powershell免杀思路分析
  14. 成功解决IPython.core.display.HTML object
  15. 输入参数varargin
  16. 计算机共享账户密码删除吗,win10系统删除已记住的访问共享的账户与密码的详细技巧...
  17. 【C++标准头文件】<string>
  18. 单元测试是什么?为什么要做单元测试?
  19. 【干货】Kaggle数据挖掘比赛经验分享,陈成龙博士整理!
  20. SQL Server 2012 AlwaysOn高可用配置之六:启用AlwaysOn功能

热门文章

  1. vue/uni-app一键复制
  2. excel单元格数字对比及输入条件自动筛选
  3. Mac word文档突然丢失 找回方法
  4. 计算机屏幕锁了怎么办,电脑解锁密码忘了怎么办
  5. Easy EDA #学习笔记01# | STC89C51单片机最小系统(8位单片机)
  6. 【解决方案】Linux图形界面远程显示Linux服务器的图形化窗口
  7. 深度技术 GHOSTXP V6.0 快速装机个人版 (NTFS格式)
  8. 精讲响应式WebClient第4篇-文件上传与下载
  9. CDA数据分析——AARRR增长模型的介绍、使用
  10. 自动排课系统的代码c语言,[C语言]我们的排课系统 - 代码贴 - BCCN