乌龟吃鱼简单游戏-类的应用

class Base(object):
    def __init__(self,x,y,a):
        self.x=x
        self.y=y
        self.flag=1
        self.a=a
    def move(self,a):
        if self.flag==1:
            self.x+=a
            self.y+=a-1
        else:
            self.x-=a
            self.y -= a-1
        if self.x>=10 or self.y>=10:
            self.flag=-1
        elif self.x<=0 or self.x<=0:
            self.flag=1
        # print("鱼坐标:(%d,%d)" % (self.x, self.y))
class Turtle(Base):
    def __init__(self,x,y,num,enemy,a):
        self.num=num
        self.enemy=enemy
        super(Turtle,self).__init__(x,y,a)
        print("乌龟数量:%d"%self.num)
        print("乌龟坐标:(%d,%d)"%(self.x,self.y))
    def move(self,a):
        if self.flag==1:
            self.x+=a
            self.y += a-1
        else:
            self.x-=a
            self.y -= a-1
        if self.x>=10 or self.y>=10:
            self.flag=-1
        elif self.x<=0 or self.y<=0:
            self.flag=1
        self.enemy-=1
        print("乌龟坐标:(%d,%d),能量:%d,"%(self.x,self.y,self.enemy))
def get(turtle,fish):
    if turtle.enemy<=90:
        if turtle.x==fish.x and turtle.y==fish.y:
            turtle.enemy+=10
            fish.num-=1
            print("鱼数量:%d"%(fish.num))
            print("乌龟能量:%d," % (turtle.enemy))
            if fish.num==0:
                exit()
class Fish(Base):
    def __init__(self,x,y,a,num):
        self.num = num
        self.a=a
        super(Fish,self).__init__(x,y,a)
        print("鱼数量:%d"%(self.num))
        print("鱼坐标:(%d,%d)" % (self.x,self.y))
turtle=Turtle(4,4,1,100,2)
fish=Fish(2,2,3,10)
amount=1
while True:
    turtle.move(2)
    fish.move(3)
    print("鱼坐标:(%d,%d)" % (fish.x, fish.y))
    get(turtle, fish)
    amount+=1
    if amount==1000:
        break

原文地址:https://www.cnblogs.com/Python-T/p/9384713.html

时间: 2024-11-09 05:04:32

乌龟吃鱼简单游戏-类的应用的相关文章

练习:类 乌龟吃鱼小游戏

1:场景范围(x,y)  0<=x<=10,  0<=y<=10 2:游戏生成1只乌龟和10只小鱼 3:移动方向随机 4:乌龟的最大移动能力是2,(可以随机选择移动距离是1还是2),鱼儿的最大移动能力是1 5:移动到边缘时,自动反方向移动 6:乌龟初始化体力为1,每移动一次消耗1,鱼儿没有体力 7:当乌龟和鱼儿坐标重合时,鱼儿被乌龟吃掉,体力增长20 8:乌龟体力为0时,乌龟挂掉.或者鱼儿数量为0时,游戏结束 1 import random as r 2 3 legal_x=[0,

python学习之乌龟吃鱼and思聪吃热狗游戏

乌龟吃鱼游戏游戏规则:1). 假设游戏场景为范围(x,y)为0<=x<=10,0<=y<=102). 游戏生成1只乌龟和10条鱼, 它们的移动方向均随机3). 乌龟的最大移动能力为2(它可以随机选择1还是2移动),鱼儿的最大移动能力是1当移动到场景边缘,自动向反方向移动4). 乌龟初始化体力为100(上限), 乌龟每移动一次,体力消耗1当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20, 鱼暂不计算体力5). 当乌龟体力值为0(挂掉)或者鱼儿的数量为0游戏结束 01_turtle_f

【python游戏编程之旅】第五篇---嗷大喵爱吃鱼小游戏开发实例

本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 我们一同在前几期的博客中已经学到了很多pygame的基本知识了,现在该做个小游戏实战一下了. 前几期博客链接: 第一篇:初识pygame  http://www.cnblogs.com/msxh/p/4966899.html 第二篇:pygame中的IO.数据  http://www.cnblogs.com/msxh/p/4973003.html 第三篇:pygame事件与设备轮询  http://www

吃鱼的四个误区 不营养反伤身

一般人都认为吃鱼越新鲜越好,因此喜欢活杀现吃,认为这样才能保证鱼的鲜美和营养.但这实际上是一个认识误区.无论是人工饲养的鱼类或野生的鱼类,体内都含有一定的有毒物质. 俗话说“畜肉不如禽肉,禽肉不如鱼肉”.鱼因其美味和营养,历来是广受大众喜爱的食物.当初老祖宗造字,就把“鲜”字归于“鱼”部,将鱼当做 “鲜”的极品,而花样翻新的各式吃法,更是让鱼备受追捧.吃鱼的好处显而易见,但食不得法,也会给人体健康造成危害,甚至惹上致命重疾.赶紧来看看几个常见的错误吃法,防患于未然. 活杀现吃残留毒素危害身体 一

TYVJ P1736 创意吃鱼法 Label:dp || 前缀和

题目描述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*).她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略. 在代表池子的01矩阵中,有很多的正方形子矩阵,如果某个正方形子矩阵的某条对角线上都有鱼,且此正方形子矩阵的其他地方无鱼,猫猫就可以从这个正方形子矩阵“对角线的一端”下口,只一吸,就能把对角线上的那一队鲜鱼吸入口中. 猫猫是个贪婪的家伙,所以她想一口吃掉尽量多的

SCCM 2012报表之——查看局域网中哪些电脑安装了游戏类软件

由于安装的是英文版的SCCM2012,和中文的是一样的,大家看的不太清楚的话可以对照中文的SCCM2012来看,谢谢! 打开SCCM2012控制台,选择"Monitoring" 选择"Reporting" 搜索"Software",并找到"Computers with a specific product name and version"如下图, 4. 右击"",选择"Run",如下图

【C++】编写一个简单的类。包含构造函数,成员函数等。

<pre name="code" class="cpp">//编写一个简单的类.包含构造函数,成员函数等. #include <iostream> using namespace std; class Rec { public: Rec(int l,int w); int Area(); void Print(); private: int length,wide; }; Rec::Rec(int l,int w) { length=l; w

基于Android 下载文件时,更新UI简单帮助类

由于在项目开发时,有这样的简单需求,问谷歌,网络上也有好多Utils工具类,但是比较冗余.自己就简单的写了一个简单帮助类. /** * 下载文件,更新UI简单帮助类 * * @author jarlen * */ public class DownLoadHelper { private static final int DOWN_BEGIN = 0; private static final int DOWN_UPDATA = 1; private static final int DOWN_

洛谷P1736 创意吃鱼法

题目描述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*).她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略. 在代表池子的01矩阵中,有很多的正方形子矩阵,如果某个正方形子矩阵的某条对角线上都有鱼,且此正方形子矩阵的其他地方无鱼,猫猫就可以从这个正方形子矩阵“对角线的一端”下口,只一吸,就能把对角线上的那一队鲜鱼吸入口中. 猫猫是个贪婪的家伙,所以她想一口吃掉尽量多的