python 物理公式计算_计算重力/跳跃
在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 物理公式计算_计算重力/跳跃相关推荐
- python相似图片计算_计算两张图片相似度的方法总结
python工具包-pyssim 简介 python工具包,用来计算图像之间的结构相似性 (Structural Similarity Image Metric: SSIM).结构相似性介绍详见:ht ...
- python 物理公式计算_模拟退火算法(Simulated Annealing,SA)的全面讲解及python实现...
https://blog.csdn.net/Trisyp/article/details/104953406 抽象来源:美国物理学家Metropolis等人在1953年发表研究复杂系统,计算其中能量分 ...
- python 进程生命周期_计算客户生命周期价值的python解决方案
python 进程生命周期 By Lisa Cohen, Zhining Deng, Shijing Fang, and Ron Sielinski 由丽莎·科恩,志宁邓,石井方和罗恩Sielinsk ...
- Python 凯利公式 — 最优投资本金计算
1955年,美国盛行答题积累奖金的电视节目,答题者通过连续答对题目来累计奖金池.而在电视外,庄家针对这个节目开设了答题者能否答对题目的赌盘,吸引了许多赌徒参与下注. 但是,节目在东海岸直播,西海岸则有 ...
- 谈谈你对计算思维和python生态的理解_计算思维的的理解及重要性
一篇有署名Looi Chee Kit教授的有关计算思维(Computational Thinking,CT)的文章.该文2017年11月23日发布在新加坡一个政府的网站上.文中提出一个鲜明的观点:计算 ...
- python 基础代谢率计算_计算基础代谢率(BMR)
基础代谢率(Basal Metabolic Rate)是指我们在安静状态下消耗的最低热量,人的其他活动都是建立在这个基础上. BMR(男) = 13.7 * 体重 + 5.0 * 身高 - 6.8 * ...
- python领域的名人_计算任意视频中各人物的出镜时间(附Python实现)
作者:Pulkit Sharma 编译:Bing 编者按:本文作者Pulkit Sharma分享了一篇有趣的项目,以<猫和老鼠>为例,计算任意视频中汤姆猫和杰瑞鼠的出镜时长.这一模型也可以 ...
- python 单词拆音节_计算一个单词的音节数
我是个初学者,我有一个问题需要帮助.这是家庭作业,所以任何提示都是值得赞赏的.我也看到过一些类似的话题,但答案超出了我所知道的范围... 作为大型程序的一部分,我需要计算文本文件中的音节数.除了音节我 ...
- python 深度 视差 计算_计算视觉——视差计算
背景介绍 立体匹配也称作视差估计(disparity estimation),或者双目深度估计.其输入是一对在同一时刻捕捉到的,经过极线校正的左右图像 和 .而它的输出是由参考图像(一般以左图作为 ...
最新文章
- 二分图的判定(模板)
- boost::posix_time模块实现计算时间段的测试程序
- CCPC秦皇岛gym102361A. Angle Beats
- 如何查看Ubuntu版本,以及Linux内核版本??
- Android开发笔记(三十七)按钮类控件
- Eclipse的PHP插件PHPEclipse安装和使用
- 彻底解决git中.gitignore文件失效原因及解决办法
- MATLAB 人脸识别矩阵(矩阵、相似度)
- 共享hp无线扫描到计算机,共享HP / HP扫描仪的OpenWrt路由器
- 《编码:隐匿在计算机软硬件背后的语言》读书笔记
- ceph HEALTH_WARN slow ops
- Spring中实现HTTP缓存
- powershell免杀思路分析
- 成功解决IPython.core.display.HTML object
- 输入参数varargin
- 计算机共享账户密码删除吗,win10系统删除已记住的访问共享的账户与密码的详细技巧...
- 【C++标准头文件】<string>
- 单元测试是什么?为什么要做单元测试?
- 【干货】Kaggle数据挖掘比赛经验分享,陈成龙博士整理!
- SQL Server 2012 AlwaysOn高可用配置之六:启用AlwaysOn功能
热门文章
- vue/uni-app一键复制
- excel单元格数字对比及输入条件自动筛选
- Mac word文档突然丢失 找回方法
- 计算机屏幕锁了怎么办,电脑解锁密码忘了怎么办
- Easy EDA #学习笔记01# | STC89C51单片机最小系统(8位单片机)
- 【解决方案】Linux图形界面远程显示Linux服务器的图形化窗口
- 深度技术 GHOSTXP V6.0 快速装机个人版 (NTFS格式)
- 精讲响应式WebClient第4篇-文件上传与下载
- CDA数据分析——AARRR增长模型的介绍、使用
- 自动排课系统的代码c语言,[C语言]我们的排课系统 - 代码贴 - BCCN