Python+numpy实现一个蜘蛛纸牌游戏

目录
  • 1.过程
  • 2.思路
  • 3.配置
  • 4.代码
  • 四.效果图

1.过程

蜘蛛纸牌大家玩过没有?之前的电脑上自带的游戏,用他来摸鱼过的举个手。

但是现在的电脑上已经没有蜘蛛纸牌了。所以……

可不可以自己做一个呢?

想法有了,实践开始。

首先,应该怎么写?首选的方案就是pygame和numpy。

最后选了numpy。一是因为作者用电脑的时间比较短,没有时间力,而手机的在线编译器可以用numpy,不能用pygame。二是因为之前了解过numpy,但是pygame当时都没安装,是昨天才安装完毕的三是因为想挑战一下自己。下次可以试试用pygame。

所以一个动都没动过numpy的小白开始努(作)力(死)。

从10月30日写到11月9日,中间提问了14个问题,查询了大约五十多个资料,修复了20多个bug,很感谢回答我的问题的人。

numpy有一个缺点就是只能输入输出,自己要移动哪些牌,移动到哪里,很耗费时间,于是把三次输入硬生生压缩成了一次,有些难理解,并且对于被盖住的牌,只能用数字99表示了。整体有些出入。

中间有一次写了四五个小时代码,结果手残点到返回主页了没保存,心态崩了

还好还是完成了。如果程序运行有bug,可以指出

游戏规则见代码里

2.思路

整体思路:

1,创造空矩阵a,在0,1,2,3行和第四行的0,1,2,3列变成99牌,定义函数qipai来起一列牌。创建列表pai,并通过询问难度来定义不同的牌。

2,定义函数shan0,为了美观和不占地方,将矩阵a的全0行删除

3,操作移动,用input询问要移动的牌,信息:移动的牌在第几列?第几行到第几行?要移动到哪一列?之后将范围里的牌存储到列表yidong里并清0,再依次赋值到移动到的那一列。期间的错误操作如移动的牌顺序不相接,移动之后的位置不相接等,通过扣得分处罚(绝对不是因为作者懒不想再返回原位置)

4,操作看规则,print无脑就行

5,操作翻99牌,循环从下往上侦测,当侦测到99牌将这个位置在pai里随机赋值,做出错误操作处理

6,操作起牌,调用函数就行

7,操作收牌,从下往上侦测是否有x.01,如果有,则开始侦测上面的牌是否按规律排列,按照规律则依次变成0,否则继续侦测x.01作出没有可收牌的处理

8,完善,修改bug,设置开始和结束语

3.配置

首先要python是必不可少的,其次是numpy模块。

快捷键win+R,输入cmd进入终端。如果没有pip包给爷上网查下载(bushi,输入pip install numpy安装,安装完成之后输入:

import numpy
​​​​​​​numpy.zeros((3,3))

如果报错则是没安装,输出了一个3x3的矩阵则成功安装了。

4.代码

import random#导入随机数模块

import numpy as np#导入numpy模块

def qipai():#定义函数qipai,用来起一行牌

    xunhuan=40

    jiange=1

    for xunhuan1 in range(0,10):#一列一列侦测

        while xunhuan == xunhuan:#死循环

            xunhuan=xunhuan-1#xunhuan自减,

            if a[xunhuan][xunhuan1] != 0:#如果xunhuan行不是零,侦测到其他数字

                chu=a[xunhuan+1][xunhuan1]=random.choice(pai)#将他的上一行变成pai里面的任意一个并用变量储存

                pai.remove(chu)#删除这一个数

                break#侦测下一列

            if xunhuan == 0:#如果检测到了最后还没有数字就是这一列没有数字

                chu=a[0][xunhuan1]=random.choice(pai)#在0行随机发放数字并用变量储存

                pai.remove(chu)#删除这一个数

                break#侦测下一列

        xunhuan=40#变量变换

def shan0():#删除矩阵中所有0行

    o = np.sum(a == 0, axis=1)

    liebiao = []

    for xunhuan2 in range(len(o)):

        q = o.tolist()[xunhuan2]

        if q == 10:

            liebiao.append(xunhuan2)#问的大佬,我也看不懂

    global newa#全局变量

    newa=np.delete(a,liebiao,0)#newa为删除零行后的a,仅仅是显示作用,改变在a上改变

print("正在发牌")

a=np.zeros((40,10))#40x10的全0矩阵

nandu=int(input("请选择难度,简单输入1,中等输入2,困难输入3"))#选择难度

if nandu == 1:#简单难度

    pai=[1.01,1.02,1.03,1.04,1.05,1.06,1.07,1.08,1.09,1.10,1.11,1.12,1.13]#一种花色

    pai=pai*8#自乘

elif nandu == 2:#中等难度

    pai=[1.01,1.02,1.03,1.04,1.05,1.06,1.07,1.08,1.09,1.10,1.11,1.12,1.13,2.01,2.02,2.03,2.04,2.05,2.06,2.07,2.08,2.09,2.10,2.11,2.12,2.13]#两种花色

    pai=pai*4#自乘

elif nandu == 3:#困难难度

    pai=[1.01,1.02,1.03,1.04,1.05,1.06,1.07,1.08,1.09,1.10,1.11,1.12,1.13,2.01,2.02,2.03,2.04,2.05,2.06,2.07,2.08,2.09,2.10,2.11,2.12,2.13,3.01,3.02,3.03,3.04,3.05,3.06,3.07,3.08,3.09,3.10,3.11,3.12,3.13,4.01,4.02,4.03,4.04,4.05,4.06,4.07,4.08,4.09,4.10,4.11,4.12,4.13]#四种花色

    pai=pai*2#自乘

print("难度设置完毕")

for xunhuan in range(0,10):

    a[0][xunhuan]=99

xunhuan=0

for xunhuan in range(0,10):

    a[1][xunhuan]=99

xunhuan=0

for xunhuan in range(0,10):

    a[2][xunhuan]=99

xunhuan=0

for xunhuan in range(0,10):

    a[3][xunhuan]=99

a[4][0]=99

a[4][1]=99

a[4][2]=99

a[4][3]=99#设置99牌站位

dh=0

s=0

chu=0

t=0

xunhuan=0

jiange=0

xunhuan1=0

zuobi=0

defen=1000

qi=5

lie3=0

ktsfwl=0

wuyong=0

zuobima=0

#初始化变量

qipai()#开局起牌

while 1 == 1:#死循环

    shan0()#删除0行

    if defen <= 0:#得分变成0时游戏失败

        print("得分为0,游戏失败!!!")

        print(3/0)#没啥好方法了,让他自己报错吧

    print(newa,"\n")#输出牌局

    print("    0     1     2     3     4     5     6     7     8     9")#输出索引间距

    print("目前得分:",defen)#说目前的得分

    if np.where(a!=0)[0].shape[0]==0:#如果矩阵为全0

        break#游戏成功,退出死循环

    caozuo,lie1,hang1,hang2,lie2 =map(int,input("输入5个数字,不知道规则请输入2 0 0 0 0(用索引形式)\n").split())#询问操作并执行命令,规则见上

    if caozuo == 1: #要移动牌  

        if a[hang1][lie1] != 0 and a[hang2+1][lie1] == 0:#hang1和hang2不等于零且hang2的下面没有牌才执行移动

            if a[hang2][lie1] != 0:

                xunhuan=hang1#将hang1到hang2的牌保存到yidong

                yidong=[]#空列表

                while xunhuan <= hang2:#开始侦测

                    yidong.append(a[xunhuan][lie1])#添加这个数

                    a[xunhuan][lie1]=0#将这个数变成0

                    xunhuan=xunhuan+1#自增

                xunhuan=0

                if len(yidong) != 1:#yidong的长度不是1才执行规律侦测

                    while xunhuan < len(yidong)-1:#-1是因为后面有yidong[xunhuan+1],为了不越界

                        wuyong=yidong[xunhuan]-yidong[xunhuan+1]-0.01

                        sxc=f'{wuyong:.3f}'#大佬教的浮点数四舍五入三位,前面的牌-后面的牌-0.01=x.00时

                        if str(sxc)[:-3]!='000':

                            defen=defen-50#defen减50

                            print("移动的牌不按规律排列,作弊次数+1")

                            break#侦测到作弊

                        xunhuan=xunhuan+1

                xunhuan=0

                while xunhuan == xunhuan:#死循环侦测,从上往下

                    if a[xunhuan][lie2] != 0:#侦测到不为0

                        xunhuan=xunhuan+1#侦测下一行

                    else:#此时xunhuan是该列最后一个数字所在行数的下一行

                        xunhuan=xunhuan-1#切换到上一行,该数字

                        if a[0][lie2] != 0:#矩阵这一列的0行不是0

                            ktsfwl=0

                            dh=a[xunhuan][lie2]#dh变成该数字在的位置

                        else:#若是0,则是直接移动

                            ktsfwl=1

                        xunhuan1=0

                        while xunhuan1 < len(yidong):#xunhuan1为yidong的长度时

                            geduan=yidong[xunhuan1]#赋值
                            a[xunhuan+1+xunhuan1][lie2]=geduan
                            xunhuan1=xunhuan1+1#xunhuan自增

                        if ktsfwl == 1:#0行是0,取消侦测,直接退出

                            print("移动成功")

                            defen=defen-5

                            break

                        wuyong=dh-a[xunhuan+1][lie2]-0.01

                        sxc=f'{wuyong:.3f}'#这一行减移动的首个数字减0.01的差为x.00

                        if str(sxc)[-3:] =='000': 

                            print("移动成功")

                            defen=defen-5#移动成功

                            break

                        elif str(a[xunhuan+1][lie2])[:-2] =='.1' and str(dh)[:-3]=='.11':#如果是.11和.1相接也是移动成功

                            defen=defen-5

                            print("移动成功")

                            break

                        else:#两种情况都不是

                            print("移动的位置不相接,作弊次数加一")

                            defen=defen-50

                            zuobi=zuobi+1#判断作弊

                            break

                continue#下一次操作

            else:

                print("请输入正确的范围")

                defen=defen-10

                continue

        else:

            print("请输入正确的范围")

            defen=defen-10

            continue

    if caozuo == 2:#查看规则时

        print("规则:共有104个数字,10组,数字的小数点前代表花色,小数点后代表点数,牌只能放在比他数值大0.01,花色任意 的牌上,将一样花色的牌按照13到1的顺序排列再输入5即可消除这一组牌")

        print("下面的x指输入的第二个数字,y是第三个,z是第四个,w是第五个")

        print("将8组牌全部消除则胜利。其中移动牌是将在第x列的第y到第z行的牌移动到第w列,翻99牌则是翻x列标注99的牌,下面没牌之后才能翻。起一行牌则是起一行备用的牌,一行牌会覆盖在下面,共5组。消除牌则是将x列13到1顺序排列并同样花色的牌全部消除")

        print("第一个数字如果移动牌输入1,看规则输入2,翻99牌输入3,起牌输入4,消除牌输入5")

        print("按照上面的要求输入五个数字,用空格隔开,输入行列要用索引形式,如果用不到第2,3,4,5个数字输入0")

        print("得分初始为1000,正常操作-5,犯规操作-50,错误操作-10,若得分为0则游戏失败,消除一次牌+500")

        print("索引是啥给爷自己查,懒得写")

        continue#下一次操作

    if caozuo == 3:#翻99牌时

        xunhuan=6#因为只有5行上面会有99牌,节省时间

        if a[0][lie1] != 99:#0行都不是99牌,错误操作

            print("该列没有99牌")

            defen=defen-10

            continue#下一次操作

        while xunhuan >= 0:#循环检测第一个99牌

            print("a")

            xunhuan=xunhuan-1#自减

            if a[xunhuan][lie1] == 99:#检测到99牌

                chu=a[xunhuan][lie1]=random.choice(pai)#将99牌的位置随机发放牌

                pai.remove(chu)#删除该数字

                print("已经揭牌")

                defen=defen-5

                break#跳出循环

            elif a[xunhuan][lie1] != 0:#检测到不是0也不是99的数

                print("99牌下面还有其他的牌")#下面还有其他的牌

                defen=defen-10

                break

        continue#下一次操作

    if caozuo == 4:#起牌

        if qi == 0:#如果牌堆没牌了

            print("已经没有牌可以起了")

            defen=defen-10

        else:#牌堆有牌

            qipai()#执行函数qipai

            print("已经为您起牌")

            qi=qi-1#自减牌堆数量

            defen=defen-5

        continue#下一次操作

    if caozuo == 5:#消除牌

        xunhuan=40#从40行往下检测

        jiange=2#定义

        while xunhuan == xunhuan:#开始检测

            jiange=0

            if xunhuan==11:#已经不够13张牌时还没有x.01

                print("没有可以消除的牌")

                defen=defen-10

                break

            xunhuan=xunhuan-1#自减

            wuyong=a[xunhuan][lie1]-0.01

            sxc=f'{wuyong:.3f}'#sxc为上减下减0.01

            if str(sxc)[-3:] == '000':#出现x.01

                xunhuan1=xunhuan#此时xunhuan为x.01所在行数

                while xunhuan1 == xunhuan1:#死循环检测上-下是否为0.01

                    if xunhuan1==xunhuan-12:#12次后没有发现错误

                        xunhuan2=0#消除成功

                        while xunhuan2<=12:#依次消除

                            a[xunhuan-xunhuan2][lie1]=0#x.01在的行数依次减1,2…后的行数为0

                            xunhuan2=xunhuan2+1#自增

                        jiange=0#jiange为0,是因为正确运行跳出循环的

                        break

                    wuyong=a[xunhuan1-1][lie1]-a[xunhuan1][lie1]-0.01

                    sxc=f'{wuyong:.3f}'

                    if str(sxc)[-5:]=='0.000':#循环侦测上下差值-0.01是否为0

                        xunhuan1=xunhuan1-1#自减

                    else:#这个0.01上面并不按规律排列

                        jiange=1#是因为不按规律排列而退出循环

                        break

                if jiange == 0:#侦测是因为什么跳出循环,如果因为正确操作

                    print("已经移除")

                    defen=defen+500

                    break

                #非正确操作接着检测

        continue#检测结束后继续下一次操作

#退出循环,游戏胜利

print("恭喜获胜")

print("您目前的得分为",defen,"作弊了",zuobi,"次,游戏结束!")#报成绩

四.效果图

到此这篇关于Python+numpy实现一个蜘蛛纸牌游戏的文章就介绍到这了,更多相关Python numpy蜘蛛纸牌游戏内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python+Pygame实战之炫舞小游戏的实现

    目录 导语 一.环境安装 二.代码展示 三.效果展示 1)简洁版炫舞 ​2)随机截图 3)MISS节拍 导语 昨天去老姐家里蹭饭,进门的时候就看到佳佳妹(我姐的女儿)低头霹雳吧啦一顿操作猛如虎,饭好了都还在玩儿,什么东西这么好玩?一走进就看到这是一款酷似炫舞的小游戏.(死去的回忆突然在攻击我~没想到现在还有这款游戏就是不知道升级了多少次啦) 不知道你们还记不记得曾经有个风靡一时的舞蹈游戏炫舞. 我读小学的时候,大概是09年吧,这个游戏非常火爆,如果你去网吧,十个女生里,有十一个都是在玩炫舞,像我

  • Python+Pygame实战之文字剧情游戏的实现

    目录 前言 一.<巨龙之洞> 1)小故事 2)环境配置 3)代码展示 4)效果展示 二.<太空矿工> 1)小故事 2)环境配置 3)代码展示 4)效果展示 前言 哈喽!我是你们的栗子同学——又到周一,新的一天也要元气满满啊~ 想了下是不是你们还是喜欢游戏代码(肯定是 嗯嗯.jpg)今天换个口味给大家写一些文字游戏 吧!送我上热门蛮~下次再写爬虫的吧!喜欢啥写啥哦~ 今日游戏更新——自己取的名字哦,不是在推荐别的游戏,不要限流呀~(代码版本)<巨龙之洞>.<太空矿工

  • Python Pygame实战之实现经营类游戏梦想小镇代码版

    目录 导语 一.注意事项 二.运行环境 三.代码展示 四.效果展示 导语 梦想还是要有的,万一实现了呢?!今天小编就来用代码实现自己专属的城市——特大都市:梦想小镇启航.顾名思义,梦想小镇是梦想花开之地. 我是一名模拟经营类游戏的发烧友,各种农场类.医院类.铁路类的游戏玩儿了很多年.以前在电脑上玩单机版,自从有了手游,就可以随时随地玩儿了(别被老板看到,哈哈哈). 经营类游戏有个特点就是变化少,时间长了难免觉得单调.so,朋友想看看我能不能写出这个类型的游戏,评论区问我给安排不?of cours

  • Python+Pygame实战之俄罗斯方块游戏的实现

    目录 导语 一.运行环境 二.代码展示 三.效果展示 导语 俄罗斯方块,作为是一款家喻户晓的游戏,陪伴70.80甚至90后,度过无忧的儿时岁月 它上手简单能自由组合.拼接技巧也很多. 你知道么,最原始的俄罗斯方块,是长这样婶儿的~ 是不是很有童年的味道?今天小编还要给大家,介绍一个全新版本——程序员的版本,期待期待 自从俄罗斯猫被制裁以后,很多人不禁担心起俄罗斯方块的命运. 虽然名字的含俄量很高,但这款游戏圈抗衰老神话肯定不会遭殃,因为它的版权归美国人所有,跟俄罗斯没半毛钱关系.很多玩了半辈子俄

  • Python之freegames 零代码的22个小游戏集合

    简介 简介:零代码的22个小游戏集合 作者:Grant Jenks 版本:2.4.0 安装: D:\>pip install freegames -i https://pypi.tuna.tsinghua.edu.cn/simple/ Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/ Collecting freegames Downloading https://pypi.tuna.tsinghua.edu.cn/pac

  • Python+Pygame实现接小弹珠游戏

    目录 游戏介绍 效果展示 游戏代码 项目资源 游戏介绍 小学生都不一定会晚的游戏,用挡板接住会反弹的小球,随着次数的增多,速度变快,分数增多. 效果展示 游戏代码 import pygame as pg import sys from random import randint import time pg.init() #对pygame内部各功能模块进行初始化创建及变量设置,默认调用 game_window = pg.display.set_mode((600, 500)) #初始化显示窗口,

  • Python利用3D引擎写一个Pong游戏

    目录 前言 实现方法 完整代码 前言 之前,我们用pygame做了一个2D的Pong游戏,今天我们做一个3D的,游戏画面如下: 用ad和←→操作,双人对战 实现该效果我们使用Python强大的3D引擎Ursina,基础的使用方法见这篇文章:详解Python 3D引擎Ursina如何绘制立体图形 接下来开始写代码吧! 实现方法 首先,导入ursina和随机库 from ursina import * import random as rd 定义两个玩家的分数 scorea=scoreb=0 然后,

  • Python+Pygame编写一个Pong游戏

    目录 前言 代码教学 最终代码 前言 这次,我们要用Pygame写一个Pong游戏 先看看效果: 需要的模块:Pygame 在python文件同目录下新建resources文件夹,在文件夹中新建Pong文件夹,文件夹中放入两个音频文件 代码教学 导入需要的模块 import pygame from pygame.locals import * import random import sys 定义常量 COUNTDOWN=USEREVENT+1 path="resources/Pong/&quo

  • Python+numpy实现一个蜘蛛纸牌游戏

    目录 1.过程 2.思路 3.配置 4.代码 四.效果图 1.过程 蜘蛛纸牌大家玩过没有?之前的电脑上自带的游戏,用他来摸鱼过的举个手. 但是现在的电脑上已经没有蜘蛛纸牌了.所以…… 可不可以自己做一个呢? 想法有了,实践开始. 首先,应该怎么写?首选的方案就是pygame和numpy. 最后选了numpy.一是因为作者用电脑的时间比较短,没有时间力,而手机的在线编译器可以用numpy,不能用pygame.二是因为之前了解过numpy,但是pygame当时都没安装,是昨天才安装完毕的三是因为想挑

  • 基于Java实现经典蜘蛛纸牌游戏

    目录 效果展示 游戏结构 核心代码 AboutDialog.java类 PKCard.java类 SpiderMenuBar.java类 Spider.java 类 效果展示 前面的导入过程这里就不多说了,不会的可以自己去问度娘.导入后,选择Spider.java类直接运行就可以了,下面是游戏运行的截图: 游戏结构 核心代码 代码显示:代码注释很清楚 ,大家可以自行参考. AboutDialog.java类 import javax.swing.*; import java.awt.*; /*

  • python numpy库介绍

    目录 1.NumPy( Numeric Python) 2.numpy的引用 3.Ndarray 引入n维数组的意义 ndarray的组成 ndarray对象的属性 3.数据类型 ndarray数组的创建 adarray数组的变换 ndarray数组运算 4.索引与切片 5.随机数函数 6.统计函数 7.梯度函数 8.副本与视图 numpy线性代数 数组与标量之间的运算 常用numpy.linalg函数总结 1.NumPy( Numeric Python) numpy是一个开源的python科学

  • python numpy库介绍

    目录 1.NumPy( Numeric Python) 2.numpy的引用 3.Ndarray 引入n维数组的意义 ndarray的组成 ndarray对象的属性 3.数据类型 ndarray数组的创建 adarray数组的变换 ndarray数组运算 4.索引与切片 5.随机数函数 6.统计函数 7.梯度函数 8.副本与视图 numpy线性代数 数组与标量之间的运算 常用numpy.linalg函数总结 1.NumPy( Numeric Python) numpy是一个开源的python科学

  • 使用Python写一个贪吃蛇游戏实例代码

    我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到最初体型 4.变色食物:吃了会根据食物颜色改变蛇的颜色 #coding=UTF-8 from Tkinter import * from random import randint import tkMessageBox class Grid(object): def __init__(self,

  • 跟老齐学Python之做一个小游戏

    在讲述有关list的时候,提到做游戏的事情,后来这个事情一直没有接续.不是忘记了,是在想在哪个阶段做最合适.经过一段时间学习,看官已经不是纯粹小白了,已经属于python初级者了.现在就是开始做那个游戏的时候了. 游戏内容:猜数字游戏 太简单了吧.是的,游戏难度不大,不过这个游戏中蕴含的东西可是值得玩味的. 游戏过程描述 程序运行起来,随机在某个范围内选择一个整数. 提示用户输入数字,也就是猜程序随即选的那个数字. 程序将用户输入的数字与自己选定的对比,一样则用户完成游戏,否则继续猜. 使用次数

  • 用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下注,押大或押小: 输入下注金额: 摇3个骰子,11≤骰子总数≤18为大,3≤骰子总数≤10为小: 如果赢了,获得1倍金额,输了,扣除1倍金额,本金为0时,游戏结束. 程序运行结果是这样的: 现在,我们来梳理下思路. 我们

  • python+numpy按行求一个二维数组的最大值方法

    问题描述: 给定一个二维数组,求每一行的最大值 返回一个列向量 如: 给定数组[1,2,3:4,5,3] 返回[3:5] import numpy as np x = np.array([[1,2,3],[4,5,3]]) # 先求每行最大值得下标 index_max = np.argmax(x, axis=1)# 其中,axis=1表示按行计算 print(index_max.shape) max = x[range(x.shape[0]), index_max] print(max) # 注

  • 利用Python编写一个记忆翻牌游戏

    目录 导语 开发工具 环境搭建 先睹为快 原理简介 导语 昨天看到有留言竟然说我是月更博主,我明明更新地这么勤快(心虚.jpg).看吧,昨天刚更新过,今天又来更新了. 今天还是带大家写个小游戏吧,不过老是用pygame也没啥意思,这次我们换点新花样,用python自带的tkinter包写一个记忆翻牌小游戏呗. 废话不多说,让我们愉快地开始吧~ 开发工具 Python版本:3.7.4 相关模块: pygame模块: tkinter模块: pillow模块: 以及一些python自带的模块. 环境搭

  • 利用Python写了一个水果忍者小游戏

    目录 前言: 一.需要导入的包 二.窗口界面设置 三.随机生成水果位置 四.绘制字体 五.玩家生命的提示 六.游戏开始与结束的画面 七.游戏主循环 最后 前言: 水果忍者到家都玩过吧,但是Python写的水果忍者你肯定没有玩过.今天就给你表演一个新的,用Python写一个水果忍者.水果忍者的玩法很简单,尽可能的切开抛出的水果就行. 今天就用python简单的模拟一下这个游戏.在这个简单的项目中,我们用鼠标选择水果来切割,同时炸弹也会隐藏在水果中,如果切开了三次炸弹,玩家就会失败. 一.需要导入的

随机推荐