作者:广东在线游戏网日期:
返回目录:游戏攻略
https://github.com/search?utf8=%E2%9C%93&q=bounce+pygame&type=Repositories&ref=searchresults
githup 上有百不少这度样的小游戏代问码答。楼主找回一个吧答。
应该e799bee5baa6e4b893e5b19e363可以的。设计一个阵列,描述墙壁和空间,通过算法使阵列可以旋转。
小球从入口进入以后,在阵列里滚动,通过计算重力和在斜面上的分力,算出小球运动的方向和速度。
到达阵列墙壁时,根据速度和方向以及墙壁的角度,计算反弹的方向和速度。直到小球滚出阵列。
我有一个Python3写的匀速运动弹球的代码,可以参考下
import turtle
def stop():
global running
running = False
def main():
global running
screenx, screeny = turtle.Screen().screensize()
x, y = turtle.pos()
stepx = 10
stepy = 10
print(x,y,screenx,screeny)
turtle.clear()
turtle.speed(0)
#turtle.Screen().bgcolor("gray10")
#turtle.Screen().tracer(False)
turtle.up()
turtle.shape("circle")
turtle.shapesize(5,5)
turtle.left(45)
while True:
if x+5>screenx:
stepx = -stepx
turtle.left(90)
if y+5>screeny:
stepy = -stepy
turtle.left(90)
if x+5<-screenx:
stepx = -stepx
turtle.left(90)
if y+5<-screeny:
stepy = -stepy
turtle.left(90)
turtle.fd(10)
x += stepx
y += stepy
if __name__=='__main__':
print(main())
turtle.done()
map_list=后面直接接数组,不要隔行写,隔行写会认为你语法错误,python对格式是很严格的。