python 设置图片x轴带单位_乐趣无穷的Python课堂

Python world/特慧编/

4eb0ad4d83357f78239a0997e4e2ddef.png

你所认为的.........

python

python

&

枯燥、无趣

boring

204f699dbd620fcaf7c508a704288613.gif 185303c7650d6aa66ca27a2acb49b2fe.png 9e4dbd2c057ccb002f49946d0a4f0ec6.png 2838145f32e5ba547c837b6bb3ce3ce4.png 29be7304429218e9030d32888f5bcc46.png e61d2d92c93b8f75cf2b8254ccc7805b.png

“安全”提示

走进特慧编

走进“python编程课”

让我们进入真正的编程世界,培养逻辑数理思维,学习掌握python特色,让你的学习过程不再枯燥、不再无趣~~~

03bb7ffb85bff5e8265f2bd7debfcbd8.gif 419751da81e3869deb5c51d836887f96.png

下面跟着我的脚步一起去欣赏python班小创客们de精彩作品吧

!!!

飞翔的小鸟 

29be7304429218e9030d32888f5bcc46.png cc9d1ab1c4fb41432233e1685c2e69ae.gif

   用Python做一个好玩的游戏--飞翔的小鸟,我们来看看里面有什么重要代码,大家一起学起来~~~

45fee704b932a872d8d2ee1067fe30be.gif

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   # 障碍物上半部分缓慢向左移动..........

拼图游戏

2838145f32e5ba547c837b6bb3ce3ce4.png 7b28d500b79d986aeac198710128ee6c.gif

    上面这个游戏是不是很熟悉呀,从小就玩过的拼图游戏,想一想用Python怎么完成这个游戏呢,我们一起来看一看~~~

45fee704b932a872d8d2ee1067fe30be.gif

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......

 飞机大战 

9e4dbd2c057ccb002f49946d0a4f0ec6.png

     飞机大战相信每个人都玩过的,紧张刺激的体验是不是给人想再来一次的冲动,我们一起来看看里面暗藏什么玄机~~~

45fee704b932a872d8d2ee1067fe30be.gif

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)  # 敌机水平位置随机........

d24475574c4fb17a2875f8701274069e.gif d24475574c4fb17a2875f8701274069e.gif

未完 · 待续

1e80f36a229e75362684b83dce68275a.png f63b14cee37b6f39523bbd7d0c5aeb38.png 100373eda48810e92b10ccdfbe24cd09.png 031d89d73ee2667d839dd0014086c897.png befcfea47a33f62f00ee87cb425f1857.gif

分享、在看与点赞,至少我要拥有一个吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值