当前位置: 首页 > news >正文

Python编程学习第一篇——制作一个小游戏休闲一下

到上期结束,我们已经学习了Python语言的基本数据结构,除了数值型没有介绍,数值型用的非常广,但也是最容易理解的,将在未来的学习中带大家直接接触和学习掌握。后续我们会开始学习这门语言的一些基础语法和编程技巧,在这之前我们休闲一下,写一个小游戏娱乐一下。

小戏用到了Python内置的基础图形库turtle,用到了random来生成随机数,下面来看一下小游戏的效果,比较简陋。

首先运行程序,弹出游戏窗口,并提示,选择哪个颜色的乌龟会赢。

我们输入:red,鼠标点击OK,

屏幕上开始初始乌龟,一共出现6只不同颜色的乌龟,当它们站在起跑线上后,开始起跑。

小乌龟奋力向前跑去,这次你很幸运,押对了!恭喜你,你的红色小乌龟赢了比赛。

我们再来运行一次,这次我们还是选择red(红色)小乌龟,这次运气不太好,我们失败了。

下面分享一下小游戏程序的完整代码:

import turtle
from turtle import Turtle, Screen
import random
screen = Screen()
screen.setup(width=500, height=400)user_bet = screen.textinput(title="Place your bet", prompt="Which turtle will win the race? Enter a color: ")
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
y_positions = [100, 60, 20, -20, -60, -100]
all_turtles = []
for turtle_index in range(0,6):new_turtle = Turtle(shape="turtle")new_turtle.color(colors[turtle_index])new_turtle.penup()new_turtle.goto(x=-230, y = y_positions[turtle_index])all_turtles.append(new_turtle)is_race_on = True
while is_race_on:for turtle in all_turtles:if turtle.xcor() > 200:is_race_on = Falsewinning_color = turtle.pencolor()if winning_color == user_bet:print(f"You've won!, The {winning_color} turtle is the winner.")else:print(f"You've lost!, The {winning_color} turtle is the winner.")breakrand_distance = random.randint(0, 10)turtle.forward(rand_distance)

好了,本期到此结束,期待下期我们再来快乐的学习!

http://www.lryc.cn/news/364686.html

相关文章:

  • 03--nginx架构实战
  • 【力扣第 400 场周赛】Leetcode 删除星号以后字典序最小的字符串
  • Unity DOTS技术(九) BufferElement动态缓冲区组件
  • hnust 湖南科技大学 2022 软件测试报告+代码
  • 【面试笔记】单片机软件工程师,工业控制方向(储能)
  • 基于springboot实现小区团购管理系统项目【项目源码+论文说明】计算机毕业设计
  • 基于django | 创建数据库,实现增、删、查的功能
  • 数据结构与算法07-图
  • springboot项目部署需要redis集群问题
  • JVMの内存泄漏内存溢出案例分析
  • v31支架固定方式
  • Jenkins从入门到精通面试题及参考答案(3万字长文)
  • 如何使用电阻器?创建任何电阻的简单过程
  • 学Python,看一篇就够
  • 数据仓库核心:维度表设计的艺术与实践
  • SQL实验 连接查询和嵌套查询
  • 【JAVA WEB实用技巧与优化方案】Maven自动化构建与Maven 打包技巧
  • 详细分析Mysql中的SQL_MODE基本知识(附Demo讲解)
  • vue3+uniapp
  • 组织病理学结合人工智能之后,如何实际应用于临床?|顶刊精析·24-06-06
  • VCAST创建单元测试工程
  • 数据结构之归并排序算法【图文详解】
  • 设计模式基础
  • Glide支持通过url加载本地图标
  • 网络安全形势与WAF技术分享
  • 【实战JVM】-实战篇-06-GC调优
  • 深入解析智慧互联网医院系统源码:医院小程序开发的架构到实现
  • 获取 Bean 对象更加简单的方式
  • ChatGPT基本原理
  • 几种更新 npm 项目依赖的实用方法