我正在开发一个涉及游戏的程序,该程序将根据用户输入更改笑脸(使用乌龟绘制)。 程序启动时,将绘制一张规则的笑脸(黄色的脸,黑色的眼睛和嘴巴,微笑)。 然后,通过以下菜单提示用户更改面孔:

换脸

1)让我皱眉

2)让我生气

3)让我的眼睛变蓝

0)退出

输入选择:

如果用户选择1,则将笑脸重新绘制,皱眉变成微笑,菜单将更改为:

换脸

1)让我微笑

2)让我生气

3)让我的眼睛变蓝

0)退出

输入选择:

如果用户选择2,将重新绘制笑脸并用皱眉填充红色,菜单将更改为:

换脸

1)让我微笑

2)让我开心

3)让我的眼睛变蓝

0)退出

输入选择:

我很难根据用户输入更改笑脸。 我该如何改变笑脸?

据我所知,请帮助!:

import turtle

turtle.up()

turtle.goto(0, -100) # center circle around origin

turtle.down()

turtle.begin_fill()

turtle.fillcolor("yellow") # draw head

turtle.circle(100)

turtle.end_fill()

turtle.up()

turtle.goto(-67, -40)

turtle.setheading(-60)

turtle.width(5)

turtle.down()

turtle.circle(80, 120) # draw smile

turtle.fillcolor("black")

for i in range(-35, 105, 70):

turtle.up()

turtle.goto(i, 35)

turtle.setheading(0)

turtle.down()

turtle.begin_fill()

turtle.circle(10) # draw eyes

turtle.end_fill()

class Face:

def __init__(self):

self.__smile = True

self.__happy = True

self.__dark_eyes = True

def draw_face(self):

turtle.clear()

self.__draw_head()

self.__draw_eyes()

self.__draw_mouth()

def is_smile(self):

self.__smile = False

def is_happy(self):

self.__happy = False

def is_dark_eyes(self):

self.__dark_eyes = False

def __draw_head(self):

self.__draw_head

def __draw_eyes(self):

self.__draw_eyes

def __draw_mouth(self):

self.__draw_mouth

def change_mouth(self):

self.__smile = not self.__smile

self.draw_face()

def change_emotion(self):

self.__happy = not self.__happy

self.draw_face()

def change_eyes(self):

self.__dark_eyes = not self.__dark_eyes

self.draw_face()

def main():

face = Face()

face.draw_face()

done = False

while not done:

print("Change My Face")

mouth = "frown" if face.is_smile() else "smile"

emotion = "angry" if face.is_happy() else "happy"

eyes = "blue" if face.is_dark_eyes() else "black"

print("1) Make me", mouth)

print("2) Make me", emotion)

print("3) Make my eyes", eyes)

print("0) Quit")

menu = int(input("Enter a selection: "))

if menu == 1:

face.change_mouth()

face.draw_face()

elif menu == 2:

face.change_emotion()

face.draw_face()

elif menu == 3:

face.change_eyes()

face.draw_face()

else:

break

print("Thanks for Playing")

turtle.hideturtle()

turtle.done()

main()

如何实现乌龟代码,以便可以根据用户输入绘制笑脸?

python画笑脸表情_python相关推荐

  1. python画微信表情_python画微信表情符的实例代码

    #@project = facepalm #@file = main #@author = Maoliang Ran #@create_time = 2018/8/28 22:57 import tu ...

  2. python画笑脸表情_用Matplotlib,妈妈再也不担心我没有表情包斗图了

    全文共3003字,预计学习时长6分钟 Netflix.Instagram.YouTube.电影还有电视剧,这些都有什么共同之处呢?它们都是视觉媒介,吸引着形形色色的观众. 今时今日,大部分人逐渐放弃读 ...

  3. python画笑脸表情_关于Python:Python-用ASCII字符替换unicode表情符号

    我当前的一个周末项目有一个问题. 我正在编写一个Python脚本,该脚本从不同的来源获取一些数据,然后将所有内容吐给esc-pos打印机. 您可能会想到pos打印机与emoji表情不完全一样... 所 ...

  4. python画微信表情_python画微信表情

    #@project = facepalm #@file = main #@author = Maoliang Ran #@create_time = 2018/8/28 22:57 import tu ...

  5. python随机画笑脸_如何用python画笑脸

    如何用python画笑脸?首先我们要先下载安装好python程序,然后再下载安装turtle包.把一切准备工作做完才能开始我们接下来的绘画工作. 1.在我们自己的电脑上找到python 的IDLE工具 ...

  6. python中turtle画笑脸_如何用python画笑脸

    如何用python画笑脸?首先我们要先下载安装好python程序,然后再下载安装turtle包.把一切准备工作做完才能开始我们接下来的绘画工作. 1.在我们自己的电脑上找到python 的IDLE工具 ...

  7. python turtle画笑脸_如何用python画笑脸QQ表情——turtle库实践

    参考QQ表情画了一个笑脸表情,代码和效果以下:python from turtle import * screensize(600,600) speed(10) #笑脸的小圆脸 pensize(5) ...

  8. 如何用python画笑脸QQ表情——turtle库实践

    参考QQ表情画了一个笑脸表情,代码和效果如下: from turtle import * screensize(600,600) speed(10)#笑脸的小圆脸 pensize(5) color(' ...

  9. 用python画微信表情_【一点资讯】“裂开了,苦涩了,翻白眼”!我用Python画出微信新出的表情包 www.yidianzixun.com...

    11月18日,微信团队又推出了 六张全新的小表情,可爱而有趣的表情瞬间火爆了大家的微信好友圈,也毫无疑问的登上了微博热搜榜的首位.各大明星纷纷效仿表情包,引发了一波全民的娱乐小高潮. 腾讯推出的新表情 ...

最新文章

  1. 世界应该多点理解关爱,少点争吵
  2. 【前端笔试题】文本居中的几种小技巧
  3. 19 MM配置-BP业务伙伴-定义编码范围
  4. centos php open_basedir,CentOS 5服务器安全基本设置
  5. ArcGIS API for JavaScript——绘制工具(Draw)
  6. 教你如何做到显示 Dialog Box(对话框)
  7. 工具---genymotion
  8. 用C语言来统计文件中单词的个数(C语言笔记)
  9. 新手学计算机编程怎么入门 从哪学起
  10. 内外兼修的移动办公伴侣:联想YOGA S730评测体验
  11. 基于AT89C51及Proteus仿真的室内火灾监测装置
  12. 试题 基础练习 序列求和
  13. mysql抢红包功能_Laravel框架实现抢红包功能示例
  14. android 获取build,分析,读取 android build.prop
  15. 数据中台建设方案-基于大数据平台(下)
  16. hadoop集群平台的搭建
  17. JPA——Java.util.Date和Java.sql.Date
  18. Chrome浏览器扩展/插件推荐
  19. html抢答器代码,基于FPGA的四路抢答器的Verilog HDL代码.doc
  20. c++day01 引用符号的使用

热门文章

  1. 极域电子教室学生端全屏广播分析及破解的编程实现
  2. 文献阅读记录(忆阻器篇)
  3. 单片机的串口通讯编程
  4. 为Word2013文档解决出现乱码的问题
  5. 东华大学计算机专业辅修金融专业,这9所大学,王牌专业秒杀985大学!更有全国第一!...
  6. 2021系统分析师考试资料--新鲜的哦~
  7. 新课程教学杂志新课程教学杂志社新课程教学编辑部2022年第11期目录
  8. 用于带式运输机上的传动及减速装置课程设计
  9. Hive项目实战:用Hive分析“余额宝”躺着赚大钱背后的逻辑
  10. 百特搭入选《2021中国低代码/零代码全景产业研究报告》