小学生作品:

from pgzrun import *
from random import *
from ai import *
music.play("nice.mp3")

WIDTH = 960
HEIGHT = 720

# 下行代码得到去除背景后的人像
image_style_trans("图片.png")

#创建开始界面和按钮
start = Actor("start.jpg")
c_girl = Actor("c_girl.png", [715, 580])
c_boy = Actor("c_boy.png", [245, 580])

# 修改19行代码坐标,调整头部位置
head = Actor("新图片.png", [270, 173])
girl = Actor("girl.png", [478, 383])
bg = Actor("bg7.png")
coat = Actor("coat7.png", [479, 311])
pants = Actor("pants7.png", [476, 462])
shoes = Actor("shoes7.png", [484, 586])

# 修改27行代码坐标,调整头部位置
b_head = Actor("新图片.png", [475, 170])
boy = Actor("boy.png", [480, 375])
b_bg = Actor("b_bg7.png")
b_coat = Actor("b_coat7.png", [481, 313])
b_pants = Actor("b_pants7.png", [482, 448])
b_shoes = Actor("b_shoes7.png", [483, 562])

#定义变量
state = "begin" #游戏状态
mode = None #男女模式

#女生换装
#{
#换上衣   
coat_num = 0
def girl_coat():
    global coat_num
    coat.image = "coat" + str(coat_num) + ".png"
    coat_num = coat_num + 1
    if coat_num > 7:
        coat_num = 0

#换裤子
pants_num = 0
def girl_pants():
    global pants_num
    pants.image = "pants" + str(pants_num) + ".png"
    pants_num = pants_num + 1
    if pants_num > 7:
        pants_num = 0

#换鞋
shoes_num = 0
def girl_shoes():
    global shoes_num
    shoes.image = "shoes" + str(shoes_num) + ".png"
    shoes_num = shoes_num + 1
    if shoes_num > 7:
        shoes_num = 0

#换背景
bg_num = 0
def girl_bg():
    global bg_num
    bg.image = "bg" + str(bg_num) + ".png"
    bg_num = bg_num + 1
    if bg_num > 7:
        bg_num = 0

#随机换装
def girl_change():
    coat.image = "coat" + str(randint(0,7)) + ".png"
    pants.image = "pants" + str(randint(0,7)) + ".png"
    shoes.image = "shoes" + str(randint(0,7)) + ".png"
    bg.image = "bg" + str(randint(0,7)) + ".png"
#}

#男生换装
#{
#换上衣   
coat_num = 0
def boy_coat():
    global coat_num
    print(coat_num)
    b_coat.image = "b_coat" + str(coat_num) + ".png"
    coat_num = coat_num + 1
    if coat_num > 7:
        coat_num = 0

#换裤子
pants_num = 0
def boy_pants():
    global pants_num
    b_pants.image = "b_pants" + str(pants_num) + ".png"
    pants_num = pants_num + 1
    if pants_num > 7:
        pants_num = 0

#换鞋
shoes_num = 0
def boy_shoes():
    global shoes_num
    b_shoes.image = "b_shoes" + str(shoes_num) + ".png"
    shoes_num = shoes_num + 1
    if shoes_num > 7:
        shoes_num = 0

#换背景
bg_num = 0
def boy_bg():
    global bg_num
    b_bg.image = "b_bg" + str(bg_num) + ".png"
    bg_num = bg_num + 1
    if bg_num > 7:
        bg_num = 0

#随机换装
def boy_change():
    b_coat.image = "b_coat" + str(randint(0,7)) + ".png"
    b_pants.image = "b_pants" + str(randint(0,7)) + ".png"
    b_shoes.image = "b_shoes" + str(randint(0,7)) + ".png"
    b_bg.image = "b_bg" + str(randint(0,7)) + ".png"
#}

#绘制角色       
def draw():
    screen.clear()
    if state == "begin":
        start.draw()
        c_girl.draw()
        c_boy.draw()
    if state == "run":
        #任务3作答区域
        if mode == "girl":
            #绘制女生角色
            #{
            bg.draw()
            girl.draw()
            head.draw()
            pants.draw()
            coat.draw()
            shoes.draw()#}
        if mode == "boy":
            #绘制男生角色
            #{
            b_bg.draw()
            boy.draw()
            b_head.draw()
            b_pants.draw()
            b_coat.draw()
            b_shoes.draw()#}

def on_mouse_down(pos):
    global state, mode
    if c_girl.collidepoint(pos):
        state = "run"
        #任务2作答区域
        mode = "girl"
    elif c_boy.collidepoint(pos):
        state = "run"
        mode = "boy"

#根据模式进行换装
#{    
    if mode == "girl":
        if coat.collidepoint(pos):
            girl_coat() 
        elif pants.collidepoint(pos):
            girl_pants()
        elif shoes.collidepoint(pos):
            girl_shoes()
        else:
            girl_bg()
    
    if mode == "boy":
        if b_coat.collidepoint(pos):
            boy_coat() 
        elif b_pants.collidepoint(pos):
            boy_pants()
        elif b_shoes.collidepoint(pos):
            boy_shoes()
        else:
            boy_bg()
#}
    
def on_key_down():
    #一键换装
    if keyboard.space == True:
        if mode == "girl":
            girl_change()
        if mode == "boy":
            boy_change()
    #保存图片
    if keyboard.s == True:
        save()

go()

小学生学程序---百变服装相关推荐

  1. 小程序源码:百变头像框制作微信小程序源码下载,免服务器和域名

    这是一款头像框制作的微信小程序源码 支持多种模板制作! 如一些热门的,王者头像框,国旗头像框,职业头像框等等 这一款小程序是免服务器和免域名的 所以也就是说这是一款纯前端的一款微信小程序源码 无需设置 ...

  2. 小程序源码:百变头像框制作-多玩法安装简单

    这是一款头像框制作的微信小程序源码 支持多种模板制作! 如一些热门的,王者头像框,国旗头像框,职业头像框等等 这一款小程序是免服务器和免域名的 所以也就是说这是一款纯前端的一款微信小程序源码 无需设置 ...

  3. 小学生学计算机编程的必要,小学生学编程,真的那么重要吗

    原标题:小学生学编程,真的那么重要吗 编程简单的说就是告诉计算机要做什么.人类需要将解决问题的思路.方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定 ...

  4. 有计算机编程天赋的小学生,小学生学编程,真的那么重要吗

    原标题:小学生学编程,真的那么重要吗 编程简单的说就是告诉计算机要做什么.人类需要将解决问题的思路.方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定 ...

  5. 世界上最百变的人不是女友,竟然是......

    问:"这世上最百变的人是谁?" 答:"女友." 不好意思你出局了. 正确答案是:"老妈!" 老妈才是走在朋友圈前端的弄潮儿. 我的老妈造型百 ...

  6. 小学生学python到底能干什么-颤抖 | 小学生都开始学Python了,十年后你还有工作么?...

    原标题:颤抖 | 小学生都开始学Python了,十年后你还有工作么? 今 日 摘 要 AI火爆全球,Python技能需求达到174%!小学生已经开始学Python,还成为高考必备项目,十年后你还有工作 ...

  7. c/c++ 趣味程序百例

    C/c++趣味程序百例(献给C/C++初学者) C/c++趣味程序百例(献给C/C++初学者) 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 ...

  8. 百变精灵、灵萌仙宠,《神都降魔》带您遨游仙界!

    目前最新火爆的一款史诗级回合制Q版卡牌仙侠手游<神都降魔>即将震撼来袭,游戏中拥有丰富的PVP内容对决和纯正的仙侠手游风格而备受广大玩家的青睐和关注,虽然还未正式上线却已经获得较多的关注和 ...

  9. 用Python玩百变人脸!趣味容颜

    1 人脸 人脸乃人之门面,在这看「颜」的时代,「颜」即正义. 出门前,都会特意看看自己的脸打扮得是否满意,而没有人会特意看看自己的脚趾窝是否干净. 生活中,人脸是人们关注的重点.技术上,人脸同样也是研 ...

最新文章

  1. linux端口监听命令
  2. 计算机网络(二十三)-网络层-概述与数据交换方式
  3. Codewars--8kyu解题集
  4. SDOI 2009 BIll的挑战
  5. Android实现圆角和圆形
  6. react-native 无网络提示_win7系统无线网络提示ipv4无访问权限怎么解决【解决方法】...
  7. 基于RFID定位技术的文物仓库管理--新导智能
  8. origin 多因子柱状图
  9. Object-Contextual Representations for Semantic Segmentation论文解读
  10. 1467: 平面点排序(一)(结构体专题)
  11. toDesk 远程连接软件 连接远程电脑后黑屏
  12. 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200) 科学计算显卡的两个主要性能指标: 1、CUDA compute capabili
  13. Word2007设置标题序号与标题文字之间自动空一个字距
  14. 555定时器的原理与应用(1.1)
  15. 三分钟彻底禁用、隐藏Android设备底部虚拟按钮(亲测有效)
  16. OpenCore一般故障排除
  17. 乔布斯斯坦福大学演讲中文译文
  18. 国内临床试验数据管理系统EDC哪家好
  19. rpmbuild打包rpm
  20. CSS -- CSS背景设置总结(纯色背景、背景图片)

热门文章

  1. 学生信息管理系统(面向对象版本)V3.0
  2. 关于Android 8.0/9.0 之后获取wifi名称为空的解决方法
  3. 酞菁绿,耐高温酞菁绿颜料, 酞菁有机颜料CAS: 1328-53-6
  4. moses(mosesdecoder)数据预处理BPE分词moses用法总结
  5. diskpart命令磁盘分区
  6. 如何夏普比率在量化交易中的价值
  7. 关于根号p是无理数的另类证明
  8. 误操作导致系统进不去得重装,C盘资料没备份?!别慌,还有救!-200820
  9. mongoDB——metadata之我见
  10. CWnd::Create和CWnd::CreateEx 区别