python编程游戏代码大全,python简单的小游戏代码

article/2025/8/8 18:22:46

大家好,本文将围绕python编程一个最简单游戏代码展开说明,20行python代码的入门级小游戏是一个很多人都想弄明白的事情,想搞清楚python游戏编程入门游戏代码需要先了解以下几个事情。

一、石头剪刀布游戏

目标:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者伪原创工具。

提示:接收游戏者的选择,并且与计算机的选择进行比较。计算机的选择是从选择列表中随机选取的。如果游戏者获胜,则增加1分。

import randomchoices = ["Rock", "Paper", "Scissors"]computer = random.choice(choices)player = False cpu_score = 0 player_score = 0while True: player = input("Rock, Paper or Scissors?").capitalize()# 判断游戏者和电脑的选择if player == computer:print("Tie!") elif player == "Rock":if computer == "Paper":print("You lose!", computer, "covers", player) cpu_score+=1else:print("You win!", player, "smashes", computer) player_score+=1 elif player == "Paper":if computer == "Scissors":print("You lose!", computer, "cut", player) cpu_score+=1else:print("You win!", player, "covers", computer) player_score+=1 elif player == "Scissors":if computer == "Rock":print("You lose...", computer, "smashes", player) cpu_score+=1else:print("You win!", player, "cut", computer) player_score+=1 elif player=='E':print("Final Scores:") print(f"CPU:{cpu_score}") print(f"Plaer:{player_score}")break else:print("That's not a valid play. Check your spelling!")computer = random.choice(choices)

二、自动发送邮件

目的:编写一个Python脚本,可以使用这个脚本发送电子邮件。

提示:email库可用于发送电子邮件。

import smtplib from email.messageimport EmailMessageemail = EmailMessage() ## Creating a object for EmailMessageemail['from'] = 'xyz name' ## Person who is sendingemail['to'] = 'xyz id' ## Whom we are sendingemail['subject'] = 'xyz subject' ## Subject of emailemail.set_content("Xyz content of email") ## content of emailwith smtlib.SMTP(host='smtp.gmail.com',port=587) as smtp:## sending request to serversmtp.ehlo() ## server objectsmtp.starttls() ## used to send data between server and clientsmtp.login("email_id","Password") ## login id and password of gmailsmtp.send_message(email) ## Sending emailprint("email send") ## Printing success message

三、Hangman

目的:创建一个简单的命令行hangman游戏。

提示:创建一个密码词的列表并随机选择一个单词。现在将每个单词用下划线“_”表示,给用户提供猜单词的机会,如果用户猜对了单词,则将“_”用单词替换。

import timeimport randomname = input("What is your name? ")print ("Hello, " + name, "Time to play hangman!")time.sleep(1)print ("Start guessing...\n")time.sleep(0.5) ## A List Of SecretWords words = ['python','programming','treasure','creative','medium','horror']word = random.choice(words)guesses = ' 'turns = 5while turns > 0:failed = 0for char in word:if char in guesses:print (char,end="")else:print ("_",end=""),failed += 1if failed == 0: print ("\nYou won")breakguess = input("\nguess a character:")guesses += guessif guess not in word:turns -= 1print("\nWrong")print("\nYou have", + turns, 'more guesses')if turns == 0:print ("\nYou Lose")

更多项目源码,请继续关注小编。如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的Python学习Q群249180188,领取python学习资料,会节约很多时间,减少很多遇到的难题。

四、闹钟

目的:编写一个创建闹钟的Python脚本。

提示:你可以使用date-time模块创建闹钟,以及playsound库播放声音。


 

from datetime import datetimefrom playsound import playsoundalarm_time = input("Enter the time of alarm to be set:HH:MM:SS\n")alarm_hour=alarm_time[0:2]alarm_minute=alarm_time[3:5]alarm_seconds=alarm_time[6:8]alarm_period = alarm_time[9:11].upper()print("Setting up alarm..")while True:now = datetime.now()current_hour = now.strftime("%I")current_minute = now.strftime("%M")current_seconds = now.strftime("%S")current_period = now.strftime("%p")if(alarm_period==current_period):if(alarm_hour==current_hour):if(alarm_minute==current_minute):if(alarm_seconds==current_seconds):print("Wake Up!") playsound('audio.mp3') ## download the alarm sound from link break

五、天气应用

目的:编写一个Python脚本,接收城市名称并使用爬虫获取该城市的天气信息。

提示:你可以使用Beautifulsoup和requests库直接从谷歌主页爬取数据。

安装:requests,BeautifulSoup

from datetime import datetimefrom playsound import playsoundalarm_time = input("Enter the time of alarm to be set:HH:MM:SS\n")alarm_hour=alarm_time[0:2]alarm_minute=alarm_time[3:5]alarm_seconds=alarm_time[6:8]alarm_period = alarm_time[9:11].upper()print("Setting up alarm..")while True:now = datetime.now()current_hour = now.strftime("%I")current_minute = now.strftime("%M")current_seconds = now.strftime("%S")current_period = now.strftime("%p")if(alarm_period==current_period):if(alarm_hour==current_hour):if(alarm_minute==current_minute):if(alarm_seconds==current_seconds):print("Wake Up!") playsound('audio.mp3') ## download the alarm sound from link break

在这里还是要推荐下我自己建的Python学习Q群:249029188,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!


http://chatgpt.dhexx.cn/article/UIiQ7iaU.shtml

相关文章

干货来啦!!!二十种Python代码游戏源代码分享

学Python中,自我感觉学的还不错的亚子~想做点什么来练练手,然后我疯狂的找各种小游戏的教程源码什么的,于是我就疯狂的找呀找呀,就找到了一大堆,哈哈哈 毕竟我是从小就有一个游戏梦,现在就弥补一下自己小时…

python小游戏代码大全-python小游戏实现代码

早上逛CSDN首页就见到这么一篇教程。看了一下很有意思,就马上动手实现了一下。看看效果吧: 完整代码: # -*- coding: utf-8 -*- # 1 - Import library import pygame from pygame.locals import * import math import random # 2 - Initialize the game keys = [Fal…

python一行代码制作20款经典游戏

今天分享一个有趣的Python游戏库freegames,它包含20余款经典小游戏,像贪吃蛇、吃豆人、乒乓、数字华容道等等,依托于标准库Turtle。 我们不仅可以通过1行代码进行重温这些童年小游戏,还可以查看源码自己学习下游戏编写&#xff0…

python简单小游戏代码教程,python小游戏程序源代码

球球各位大神怎么用python写一个猜词小游戏的代码? key input(请输入一个单词:)description input(输入单词描述:)chance 5mark 5print(现在开始游戏)print(description \t 这是单词的描述,请你输入这个单词: )for i in ra…

Python代码,能玩30多款童年游戏!这些有几个是你玩过的

大游戏小游戏有千千万万,这些小游戏应该只有90后才玩过和懂吧 儿童节即将到来,虽然秃头程序员没有头发,但是童心还是一直都在的,今天就分享一些私藏的童年游戏,十几行代码就能进入使用Python开发的小游戏快乐玩耍&…

一口气用Python写了13个小游戏(附源码)

仅限技术学习参考 分享13个游戏源码,可以自己复现玩玩,研究下里面的编程逻辑,对学习编程(特别是初学者)应该会有很大帮助。 1、吃金币 源码分享: import os import cfg import sys import pygame import…

JSP校验必填项

输入框为input标签,在保存的function() 里增加校验;

android textview 必填,在android中如何使用Html渲染的方式实现必填项前面的*号

本篇文章主要介绍了android中使用Html渲染的方式实现必填项前面的*号示例,具有一定的参考价值,有兴趣的可以了解一下 项目的个人基本信息UI界面效果图如下,有一个红色的*号,并且跟它挨着的文字颜色不一样。简友们,你们…

php邮箱必填,WordPress移除用户新注册时邮件必填选项(注册不填邮箱/邮箱非必填)...

使用WordPress搭建的网站是支持用户注册做商城网站的,注册的时候默认要求用户填写一个邮箱,并且是必须填写的,而某些网站情况特殊,可能并不需要强制填写邮件,所以我们可以通过下面的代码把强制填写邮件功能改为必填项目…

element ui表单必填_详解element-ui设置下拉选择切换必填和非必填

? 需求 默认都是必选 下拉选择的时候 选择必填,活动名称为必填,需要校验和显示* 选择非必填,活动名称不做校验,隐藏* ? 初始校验规则 经测试,网上其他的方式都没有实现需求,动态切换rules中的required没有…

必填校验 验证问题

今天做项目的时候,突然发现在新增和保存的时候有个必填校验明明加了,但是没有填写,结果竟然没有提示。原来是接收的验证对象不一样造成的,从而忽略了对他的校验。 当我对处理应收单类型没选取的时候,进行新增或者保存…

easypoi必填项_easypoi必填项_EasyPoi使用入门

咱们在开发的时候,总会遇到需要通过代码操作办公软件的情况,而excel与word的操作最为频繁。 当然我们Java程序员可以选择JXL或者POI来完成相应的Excel操作,但是大家用过都知道,有些地方感觉还是不够简单,不那么尽如人意…

php邮箱必填,discuz关闭邮箱注册必填选项

由于需要,我要做的网站不需要注册的时候填写邮件,需要关闭必填,于是从网上找了教程,发现没有后台的选项,之后知道,discuz3.2之后就取消 取消邮箱必填 这个选项了,于是从网上找了点资料,成功关闭邮箱注册必填选项。 情况1:disczu3.2之前的版本,直接在后台-----全局--…

html 必填设置,html如何设置必填项

在html中,可以使用required属性来设置必填项,需要在input元素标签中添加“required"required"”样式即可。required属性规定必需在提交之前填写输入字段。如果使用该属性,则字段是必填(或必选)的。 本教程操作环境:wind…

vue 设置表单必填项

1.要求 在做一些用户信息相关的功能时,经常用到表单项去收集数据,其中有些属性必须填写,要求如图: 2.实现方法 在data中添加一个rules来规定: rules: {no: [{required: true, message: 请输入账号, trigger:…

vue设置必填项和判断必填项是否填入的弹窗提示

项目场景: 有的功能需要设置必填项,当然也需要判断是不是添上了,还需要加上提示框 问题描述 1.如何设置必填项 2.如何设置弹窗提示 3.如何将二者结合起来实现点击时既可以判断必填项也可以弹出提示框 原因分析: 其他两个我没有什么问题,在将二者结合…

莫队算法——从入门到黑题

众所周知,莫队是由莫涛大神提出的,一种玄学毒瘤暴力骗分区间操作算法,它以简短的框架、简单易记的板子和优秀的复杂度闻名于世。然而由于莫队算法应用的毒瘤,很多可做的莫队模板题都有着较高的难度评级,令很多初学者望而却步。然而,如果你真正理解了莫队的算法原理,那么…

莫队(模板 + 带简单修改的莫队)

莫队 这个算法的思想比较简单,我们在做RMQ类问题时,有多次询问的那种,其实在这些询问中有很多都是问的同一段区间,即有的区间被询问的多次,所以我们对询问进行一个排序,假设上次询问我们得到了区间[l,r]的…

莫队 - 基础与扩展

普通莫队 莫队可以说是一个算法,但更多是一种思想。 我们先来看看普通莫队解决的问题: 有一个长度为 n n n 的数列 a a a。 q q q 个询问: a a a 在 [ l i , r i ] [{l_i},r_i] [li​,ri​] 中有多少个不同的数。 不强制在线。 1 ≤ n …

莫队详解

莫队实际很简(du)单(liu) 依照某位dalao的说法,就是两只小手(two-pointers)瞎跳 一.莫队(静态莫队) 我们以Luogu P3901 数列找不同为例讲一下静态莫队 这道题是个绿题&am…