3个适合新手练习的python小游戏

目录
  • 1.猜拳
  • 2.数字炸弹
  • 3.赌大小

学Python之前我们先来几个简单的小游戏练练手,这三个小游戏一个比一个复杂,建议新手慢慢来:

1.猜拳

import random  #导入随机模块
 
num = 1
yin_num = 0
shu_num = 0
while num <= 3:
    if shu_num == 2 or yin_num == 2:
        break
    user = int(input('请出拳 0(石头) 1(剪刀) 2(布)'))
    if user > 2:
        print('不能出大于2的值')
    else:
        data = ['石头', '剪刀', '布']
        com = random.randint(0, 2)
        print("您出的是{},电脑出的是{}".format(data[user], data[com]))
        if user == com:
            print('平局')
            continue
        elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):
            print('你赢了')
            yin_num += 1
        else:
            print('你输了')
            shu_num += 1
    num += 1

2.数字炸弹

import random
import time
 
bomb = random.randint(1, 99)
print(bomb)
start = 0
end = 99
while 1 == 1:
 
    people = int(input('请输入{}到{}之间的数:'.format(start, end)))
    if people > bomb:
        print('大了')
        end = people
    elif people < bomb:
        print('小了')
        start = people
    else:
        print('BOOM!!!')
        break
    print('等待电脑了输入{}到{}之间的数:'.format(start, end))
    time.sleep(1)
    com = random.randint(start + 1, end - 1)
    print('电脑输入:{}'.format(com))
    if com > bomb:
        print('大了')
        end = com
    elif com < bomb:
        print('小了')
        start = com
    else:
        print('BOOM!!!')
        break

3.赌大小

import time
import random
# 让用户注册
name = input('请填写用户名:')
age = input("{}您好,请输入您的年龄 : ".format(name))
user_info = {'name': name, 'age': int(age)}  # 用户信息
user_properties = ['X 1-5']  # 用于存放用户道具 默认道具
properties = ['X3 (250G)', 'X1-5 (300G)']  # 道具列表 显示用
 
# 根据用户年龄 给与不同的初始金币
if 10 < user_info['age'] < 18:
    glod = 1000
elif 18 <= user_info['age'] <= 30:
    glod = 1500
else:
    glod = 500
user_info['glod'] = glod
 
# 输出相关提示信息
print("{}您好,欢迎游玩本游戏,您的初始金币为:{}".format(user_info['name'], user_info['glod']))
print("\n")
time.sleep(1)
print('游戏说明'.center(50, '*'))
print('*'.ljust(53), '*')
print('*', end='')
print("电脑每次投掷三枚骰子,总点数>=10为大,否则为小".center(32), end='')
print('*')
print('*'.ljust(53), '*')
print('*' * 54)
print("\n")
 
#             开始游戏
result = input('是否开始游戏 yes or no :  ')
go = True
if (result.lower() == 'yes'):
    while go:
        dices = []
        # 开始投掷
        for i in range(0, 3):
            dices.append(random.randint(1, 6))
        total = sum(dices)  # 计算总和
        user_input = input('请输入big OR small : ')  # 等待用户输入
        u_input = user_input.strip().lower()
        time.sleep(1)
        # 判断用户输入
        print('骰子点数为:{}'.format(dices), end=' ')
        if (total >= 10 and u_input == 'big') or (total < 10 and u_input == 'small'):
            print('您赢了!!!')
            multi = 1  # 倍数
            if len(user_properties) > 0:  # 如果用户有道具 选择是否使用道具
                use_pro = input('是否使用道具: ')
                if use_pro.lower() == 'yes':
                    use_pro = int(input('请选择使用第几个道具{} :'.format(user_properties)))
                    use_pro -= 1
                    # 判断道具类型
                    if user_properties[use_pro] == 'X 3':
                        multi = 3
                        print('奖金翻3倍')
                    elif user_properties[use_pro] == 'X 1-5':
                        multi = random.randint(1, 5)
                        print('奖金翻{}倍'.format(multi))
                    user_properties.remove(user_properties[use_pro])  # 删除道具
 
            user_info['glod'] += 100 * multi;  # 金额增加
        else:
            print('您输了!')
            user_info['glod'] -= 100;  # 错误 用户金币减 100
 
        # 判断用户金币 是否够下次玩 不够则退出程序
        if (user_info['glod'] <= 0):
            print('您的金币已经用完,感谢您的游玩')
            break
 
        if user_info['glod'] % 1000 == 0:  # 用户金币 是1000的倍数是 可购买道具
            shop = input('您现在有金币:{},是否购买道具 yes or no: '.format(user_info['glod']))
            if shop.lower() == 'yes':
                good_num = int(input('请选择要购买第几个道具 {}'.format(properties)))
                if good_num == 1:
                    user_properties.append('X 3')  # 给用户添加道具
                    user_info['glod'] -= 250
                    print('购买成功!消耗金币250')
                elif good_num == 2:
                    user_properties.append('X 1-5')  # 给用户添加道具
                    user_info['glod'] -= 300  # 用户金币减 300
                    print('购买成功!消耗金币300')
                else:
                    print('没有该道具,您失去了这次机会')
        else:
            #  一直提示 太烦
            # conti = input('您现在有金币:{},是否继续游玩,yes or no: '.format(user_info['glod']))
            print('您现在有金币:{} '.format(user_info['glod']))
else:
    print('欢迎下次游玩,再见!')

到此这篇关于3个适合新手练习的python小游戏的文章就介绍到这了,更多相关python小游戏练习内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python装饰器的练习题

    目录 1.请实现一个装饰器,把函数的返回值+100然后返回 2.请实现一个装饰器,通过一次调用使函数重复执行5次 3.请实现一个装饰器每次调用函数时,将函数名字及调用函数的时间点写入文件中 1.请实现一个装饰器,把函数的返回值+100然后返回 def wapper(func): def innner(*args,**kwargs): ret=func(*args,**kwargs) ret=print(ret+100) return ret return innner @wapper def f

  • Python制作当年第一款手机游戏-贪吃蛇游戏(练习)

    目录 1. 创建游戏窗口 1.1 游戏初始化 1.2 初始化蛇的位置 蛇的长度 10 10 也就是蛇的 X Y 坐标 1.3 初始化食物的位置 1.4 开启游戏循环 1.5 填充背景为白色 1.6 绘制背景 1.7绘制蛇 2. 绘制贪吃蛇与食物 2.1 获取蛇的长度,移动蛇的身子 2.2 更改蛇头位置 2.3 键盘控制移动职位 2.4 获取蛇的长度,移动蛇的身子 3. 蛇吃食物 3.1 碰撞检测 如果蛇吃掉食物 3.2 如果蛇吃掉了自己 前言: 文章利用Python pygame做一个贪吃蛇的小

  • python实现简易猜数小游戏

    目录 程序思想: 具体代码: 近几天闲着没事开始学了些python,看了看之前写过的代码,把写过的基础的几个程序写进博客,今天是第一个.一个可以说简单的不能再简单的小程序——猜数. 系统随机生成一个1至100的整数,用户有10次机会来猜测,每次猜完后有大小提示. 程序思想: #猜数游戏 import random 整型计数变量1=1 print(f'猜数游戏,10次机会,加油!!') while True 生成一个1至100的随机数 while 计数变量1<=10: 用户输入猜想的数 if 猜想

  • Python爬虫练习汇总

    目录 一. 软件配置 二.爬取南阳理工OJ题目 (一)页面分析 (二)代码编写 三.爬取学校信息通知 (一)页面分析 (二)代码编写 一. 软件配置 安装必备爬虫环境软件: python 3.8 pip install requests pip install beautifulsoup4 二.爬取南阳理工OJ题目 网站地址:http://www.51mxd.cn/ (一)页面分析 切换页面的时候url网址发生变动,因此切换页面时切换第n页则为n.html 根据页面数据显示可以查看到只有题号.难

  • Python实现简单猜拳游戏

    本文实例为大家分享了Python实现猜拳游戏的具体代码,供大家参考,具体内容如下 分析 1.玩家从控制台输入内容 2.电脑随机输出石头剪刀布 3.判断 4.程序结束 代码块 #1猜拳游戏 import random #内建函数 choice=['剪刀','石头','布'] #建立一个列表 keepgoing=input('你想出剪刀,石头,布还是(Q)?') while keepgoing!='Q': #当不回答'Q'时整个程序会一直执行     computer=random.choice(c

  • python 循环结构练习题

    目录 1.求两个数最大公约数 2.整数反转:如12345,输出54321 3.1~10之间的整数相加,得到累加值大于20的当前数 4.输入从周一至周五每天的学习时间(以小时为单位),并计算每日平均学习时间. 5.输出10000以下的完全数 6.用户玩游戏 7.菜单自动循环 8.打印图形 1.求两个数最大公约数 num1 = int(input('请输入第一个数:')) num2 = int(input('请输入第二个数:')) max_num = max(num1, num2) min_num

  • 3个适合新手练习的python小游戏

    目录 1.猜拳 2.数字炸弹 3.赌大小 学Python之前我们先来几个简单的小游戏练练手,这三个小游戏一个比一个复杂,建议新手慢慢来: 1.猜拳 import random  #导入随机模块   num = 1 yin_num = 0 shu_num = 0 while num <= 3:     if shu_num == 2 or yin_num == 2:         break     user = int(input('请出拳 0(石头) 1(剪刀) 2(布)'))     if

  • 14 个Python小游戏 源码分享

    目录 1.吃金币 2.打乒乓 3.滑雪 4.并夕夕版飞机大战 5.打地鼠 6.小恐龙 7.消消乐 8.俄罗斯方块 9.贪吃蛇 10.24点小游戏 11.平衡木 12.外星人入侵 13.贪心鸟 14.井字棋888'' 1.吃金币 源码分享: import os import cfg import sys import pygame import random from modules import * '''游戏初始化''' def initGame(): # 初始化pygame, 设置展示窗口

  • Python小游戏实现实例之接苹果

    目录 直接上效果 游戏素材 1.背景图 2.篮子 3.苹果 代码 1.新建屏幕 2.导入图片 3.属性设置 动态效果 1.产生一个苹果 2.移动逻辑 3.控制频率 总结 直接上效果 游戏素材 1.背景图 2.篮子 3.苹果 代码 """ 接苹果小游戏,本程序实现手动控制帧率 Sprite类是继承自Turtle的一个类,所以归于海龟画图. """ 1.新建屏幕 from sprites import * screen = Screen() # 新建

  • python基于pygame实现飞机大作战小游戏

    基于pygame的飞机大作战小游戏,适合新手,不能直接运行,只能在命令行进入当前游戏目录,输入python game.py才能够运行,尚不知道是什么原因. 游戏截图如下,我们用黄色的圆圈代表敌机: 代码如下 import pygame,sys,time,random,math def init(): pygame.init() size = width, height =600,600 screen =pygame.display.set_mode(size) plx=270 ply=528 b

  • 使用Python写一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下其中的有趣之处.本次开发的游戏叫做alien invasion. 安装pygame并创建能左右移动的飞船 安装pygame 本人电脑是windows 10.python3.6,pygame下载地址: 传送门 请自行下载对应python版本的pygame 运行以下命令 $ pip install wh

  • python实现飞机大战小游戏

    本文实例为大家分享了python实现飞机大战的具体代码,供大家参考,具体内容如下 初学Python,写了一个简单的Python小游戏. 师出bilibili某前辈 pycharm自带了第三方库pygame,安装一下就好了,很方便. 虽然很多大佬已经给出了步骤,我这里还是啰嗦一下,也为了自己巩固一下. 上图: 这里再给出代码的逻辑架构 plane_main.py import pygame from plane_sprites import * class PlaneGame(object): "

  • python运用pygame库实现双人弹球小游戏

    使用python pygame库实现一个双人弹球小游戏,两人分别控制一个左右移动的挡板用来拦截小球,小球会在两板间不停弹跳,拦截失败的一方输掉游戏,规则类似于简化版的乒乓球. 因为是第一次用pygame写python小游戏并且只用了两三个小时,所以有些粗糙,部分方面有些bug,比如板子可以移动出屏幕外,游戏结束后的提示显示不全. 但是关键部分如小球的移动和基本功能等,还算比较完善. 代码如下: 运行环境为python 3.7,需要安装pygame库 import pygame,sys,time,

  • python实现移动木板小游戏

    本文实例为大家分享了python实现移动木板小游戏的具体代码,供大家参考,具体内容如下 一.游戏简介 本游戏是通过python编写的小游戏,给初学者熟悉python编程语言抛砖引玉,希望有所帮助. 成型的效果图如下: 二.编写步骤 1.引入库 代码如下: ###### AUTHOR:破茧狂龙 ###### ###### DATE:20201002 ###### ###### DESCRIPTION:移动的木板 ###### import pygame from pygame.locals imp

  • Python实现我的世界小游戏源代码

    我的世界小游戏使用方法: 移动 前进:W,后退:S,向左:A,向右:D,环顾四周:鼠标,跳起:空格键,切换飞行模式:Tab; 选择建筑材料 砖:1,草:2,沙子:3,删除建筑:鼠标左键单击,创建建筑块:鼠标右键单击 ESC退出程序. 完整程序包请通过文末地址下载,程序运行截图如下: from __future__ import division import sys import math import random import time from collections import deq

  • python实战小游戏之考验记忆力

    导语 哈喽!大家好,我是木木子. 今日游戏更新系列来啦,是不是很想知道今天的游戏是什么类型的?立马安排上-- 随着年纪的不断上升,我们开始丢三落四,忘东忘西,记忆力越来越差了! 这不止大人随着年纪增大记忆力退却,其实很多小孩子也是一样~ 很多家长是不是经常抱怨: "我家孩子背课文特别慢,常常背了几十遍都背不下来,昨晚又背到一点多,我都要崩溃了: 在给孩子辅导课后作业,明明很简单的古诗词填空,孩子的第一反应就是打开书照抄,如果不翻课本,半天写不出来: 昨晚单词背得还好好的,第二天早上抽查的时候,1

随机推荐