Python world/特慧编/
你所认为的.........
python
python&
枯燥、无趣
boring
“安全”提示
走进特慧编
走进“python编程课”
让我们进入真正的编程世界,培养逻辑数理思维,学习掌握python特色,让你的学习过程不再枯燥、不再无趣~~~
下面跟着我的脚步一起去欣赏python班小创客们de精彩作品吧
!!!
飞翔的小鸟
用Python做一个好玩的游戏--飞翔的小鸟,我们来看看里面有什么重要代码,大家一起学起来~~~
background = Actor('background') # 导入背景图片
bird = Actor('bird') # 导入小鸟图片
bird.x = 50 # 设置小鸟的x坐标
bird.y = HEIGHT/2 # 设置小鸟的y坐标
def update(): # 更新模块,每帧重复操作
global score,speed
bird.y = bird.y + 2 # 小鸟y坐标增加,即缓慢下落
bar_up.x = bar_up.x - speed # 障碍物上半部分缓慢向左移动
bar_down.x = bar_down.x - speed # 障碍物上半部分缓慢向左移动..........
拼图游戏
上面这个游戏是不是很熟悉呀,从小就玩过的拼图游戏,想一想用Python怎么完成这个游戏呢,我们一起来看一看~~~
grid = [] # 列表,用来存放最终所有拼图信息
for i in range(3): # 对行循环
for j in range(3): # 对列循环
tile = tiles[i*3+j] # 对应拼图方块图片
tile.left = j * TILE_SIZE # 拼图方块图片最左边的x坐标
tile.top = i * TILE_SIZE # 拼图方块图片最顶部的y坐标
grid.append(tile) # 将当前拼图加入到列表中
def swapPosition(i, j): # 该函数实现两个小拼图块位置的交换
# i,j为要交换的两个小拼图块的序号,利用tempPos中间变量,实现两个小拼图块位置的交换
grid[i].pos,grid[j].pos = grid[j].pos,grid[i].pos......
飞机大战
飞机大战相信每个人都玩过的,紧张刺激的体验是不是给人想再来一次的冲动,我们一起来看看里面暗藏什么玄机~~~
def update(): # 更新模块,每帧重复操作
global score, isLoose
if isLoose:
return # 如果游戏失败,返回,不做下面的操作
# 以下代码用于实现背景图片的循环滚动效果
if background1.y > 852/2 + 852:
background1.y = -852/2 # 背景1移动到背景2的正上方
if background2.y > 852/2 + 852:
background2.y = -852/2 # 背景2移动到背景1的正上方
background1.y += 1 # 背景1向下滚动
background2.y += 1 # 背景2向下滚动
if bullet.y > -HEIGHT:
bullet.y = bullet.y - 10 # 子弹自动向上移动
enemy.y += 3 # 敌机自动下落
if enemy.y > HEIGHT: # 敌机落到画面底部
enemy.y = 0 # 敌机从上面重新出现
enemy.x = random.randint(50, WIDTH-50) # 敌机水平位置随机........
未完 · 待续
分享、在看与点赞,至少我要拥有一个吧