今天主要是实现了重力和跳跃功能,主要思想是用循环去模拟加速度。
跳跃和重力的速度后者是越来越快,前者是越来越慢。
写代码的时候总是忘了if后的冒号
学习了一个global函数,可以声明全局变量。否则会导致变量在def的函数中找不到。
啊 今天的代码:
跳跃:
if event.key==pygame.K_SPACE: #跳跃
while hero_j>0:
offset[pygame.K_UP]=offset[pygame.K_UP]+hero_j
hero_j=hero_j-3
print(hero_j)
重力:
if hero_y<325: #重力 加速度0.04像素
hero_y=hero_y+hero_i
hero_i=hero_i+0.04
elif hero_y==325:
hero_i=0
需要注意的是需要在落地的时候或者松开键盘的时候把hero_i和hero_j两个量清零,否则会继续循环下去,导致再次调用的时候出现问题。(到后期根本蹦不起来啊!XD)
今天的进度:
#2015/9/18
import pygame#导入库
from pygame.locals import *
from sys import exit