返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么实现大鱼吃小鱼游戏
  • 416
分享到

Python怎么实现大鱼吃小鱼游戏

2023-06-29 19:06:56 416人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python怎么实现大鱼吃小鱼游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现大鱼吃小鱼游戏”文章能帮助大家解决问题。一.游戏画面二.游戏素材三.程序介绍大鱼

这篇文章主要介绍“python怎么实现大鱼吃小鱼游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现大鱼吃小鱼游戏”文章能帮助大家解决问题。

一.游戏画面

Python怎么实现大鱼吃小鱼游戏

二.游戏素材

Python怎么实现大鱼吃小鱼游戏

Python怎么实现大鱼吃小鱼游戏

Python怎么实现大鱼吃小鱼游戏

Python怎么实现大鱼吃小鱼游戏

Python怎么实现大鱼吃小鱼游戏

Python怎么实现大鱼吃小鱼游戏

Python怎么实现大鱼吃小鱼游戏

三.程序介绍

大鱼吃小鱼.py

注意程序的mouth对象,它并不是"隐藏"的,虽然它看不见。

小鱼碰到mouth会被“吃掉”。如果把mouth用hide命令设为隐藏,那么是无法获取到mouth的绑定盒,从而碰撞检测失效。

四.游戏代码

1.精灵对象。这个函数计算矩形下右角的一个坐标并返回它

from sprites import *def calculate_pos(obj):    """obj:精灵对象。这个函数计算矩形下右角的一个坐标并返回它。    """        x,y = obj.position()              # 角色的坐标    mx,my = mouse_position()          # 鼠标指针的坐标    k = 1 if mx > x else -1           # 在右则为1,否则为-1    left,top,right,bottom = obj.bbox()# 获取绑定盒    w = right-left                    # 大鱼的宽度    h = top - bottom                  # 大鱼的高度    x0 = x + k * w//2.5               # 嘴巴大概的x坐标    y0 = y - h//12                    # 嘴巴大概的y坐标    return x0,y0

2.设置游戏属性

width,height = 480,360                screen = Screen()                     # 新建宽高screen.setup(width,height)            # 设置宽高 screen.bgpic('res/underwater.png')    # 设背景图screen.title("图灵大海之大鱼吃小鱼")

3.游戏对象

fish_group = Group(tag='fish')        # 新建组,标签为fishfishes = ['res/fish2.png','res/fish3.png','res/fish4.png','res/crab-b.png']# 由于下面的鱼的标签都是fish,所以会自动加入到fish_group中for x in range(10):     x = random.randint(-200,200)     y = random.randint(-140,140)     f = Sprite(shape=random.choice(fishes),tag='fish',pos=(x,y))     f.scale(0.5)[fish.setheading(random.randint(1,360)) for fish in fish_group] m1 = Mouse(1)                        # 鼠标左键fish = Sprite('res/fish2-a.png')     # 实例化大鱼fish.rotatemode(1)                   # 左右翻转 fishscale= 0.6fish.scale(fishscale)mouth = Sprite(shape='circle')       # 实例化嘴巴,用于碰撞检测mouthscale = 0.4mouth.scale(mouthscale)              # 缩放嘴巴大小mouth.setalpha(0)                    # 把它设为透明,改为非0它会显示出来clock = Clock()                      # 新建时钟对象

4.游戏动态效果

while True:    for f in fish_group:        if f.isvisible():f.fd(1)     # 在可见的情况下才移动        # 小鱼碰到嘴巴及单击鼠标则被吃掉,大鱼长大        if f.collide(mouth,0.5) and m1.down() :            fishscale += 0.01            fish.scale(fishscale)     # 大鱼长大            mouthscale += 0.01            mouth.scale(mouthscale)   # 嘴巴跟着加大            x = random.randint(-200,200)            y = random.randint(-140,140)            # 注意这里调用了reborn后,鱼会立即隐藏,3后后出现            # 在3秒内碰撞检测无效,所以鱼不能动            f.reborn(x,y,delay=3)            f.shape(random.choice(fishes))                    f.bounce_on_edge()            fish.heading(mouse_pos())        # 大鱼跟随鼠标指针    x0,y0 = calculate_pos(fish)      # 计算嘴巴的大概坐标    mouth.Goto(x0,y0)                # 嘴巴大这个坐标     md =  fish.distance(mouse_pos()) # 计算鱼到鼠标指针距离    if md > 50:fish.fd(min(md,4))    # 如果距离大于50则游    # 张嘴与合嘴    if m1.down():        fish.shape('res/fish2-a.png')    else:        fish.shape('res/fish2-b.png')    screen.update()    clock.tick(60)  fish.shape('res/fish2-a.png')    else:        fish.shape('res/fish2-b.png')    screen.update()    clock.tick(60)

关于“Python怎么实现大鱼吃小鱼游戏”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Python怎么实现大鱼吃小鱼游戏

本文链接: https://www.lsjlt.com/news/326146.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python怎么实现大鱼吃小鱼游戏
    这篇文章主要介绍“Python怎么实现大鱼吃小鱼游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现大鱼吃小鱼游戏”文章能帮助大家解决问题。一.游戏画面二.游戏素材三.程序介绍大鱼...
    99+
    2023-06-29
  • Python实战之大鱼吃小鱼游戏的实现
    目录一.游戏画面二.游戏素材三.程序介绍四.游戏代码1.精灵对象。这个函数计算矩形下右角的一个坐标并返回它2.设置游戏属性3.游戏对象4.游戏动态效果一.游戏画面 二.游戏素材 ...
    99+
    2024-04-02
  • 如何实现CSS3径向渐变中大鱼吃小鱼之孤单的大鱼效果图
    本篇文章给大家分享的是有关如何实现CSS3径向渐变中大鱼吃小鱼之孤单的大鱼效果图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。喜欢钓鱼还没那个...
    99+
    2024-04-02
  • 基于Qt实现电子木鱼小游戏
    目录前言一、界面展示二、功能模块1) 木鱼缩放2) 功德+1 显示3) 音乐4) 自动5) 延时三、完整代码前言 今年最火爆的解压小游戏电子木鱼,现在许多软件都上架了这个小程序。我在...
    99+
    2023-01-03
    Qt电子木鱼游戏 Qt电子木鱼 Qt 木鱼
  • js怎么实现贪吃蛇小游戏
    这篇文章将为大家详细讲解有关js怎么实现贪吃蛇小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例代码<!DOCTYPE html> <h...
    99+
    2024-04-02
  • Matlab怎么实现贪吃蛇小游戏
    小编给大家分享一下Matlab怎么实现贪吃蛇小游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!补动图:没错这就有点类似贪吃蛇大作战里的蛇啦然后做出的改进包括:在...
    99+
    2023-06-29
  • jQuery怎么实现实现贪吃蛇小游戏
    这篇文章主要介绍了jQuery怎么实现实现贪吃蛇小游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。设计思想在开始写代码前首先让我们来构思一...
    99+
    2024-04-02
  • python实现双人贪吃蛇小游戏
    小编今天要给大家分享的是双人贪吃蛇,大家可以和自己的兄弟,姐妹,爸爸,妈妈等一起玩哟!我先介绍一下游戏: 运行游戏,进入初始界面,按下空格键。 玩家(1):w,a,s,d 玩家(2):↑,←,↓,→ 玩家要争夺7个实...
    99+
    2022-06-03
    python 贪吃蛇
  • python实现简单贪吃蛇小游戏
    本文实例为大家分享了python实现简单贪吃蛇的具体代码,供大家参考,具体内容如下 1. 导入游戏库 import pgzrun import random 2.游戏初始化 # 窗口...
    99+
    2024-04-02
  • 如何实现贪吃蛇Python小游戏
    这篇文章主要介绍“如何实现贪吃蛇Python小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何实现贪吃蛇Python小游戏”文章能帮助大家解决问题。贪吃蛇Python小游戏(源码+注释+粘贴即...
    99+
    2023-07-05
  • python怎么实现贪吃蛇游戏
    要实现贪吃蛇游戏,可以使用Python中的pygame库来进行游戏界面的绘制和键盘事件的监听。以下是一个简单的贪吃蛇游戏的示例代码:...
    99+
    2023-08-09
    python
  • python小练习之爬鱿鱼游戏的评价生成词云
    目录前言分析页面重要代码selenium打开豆瓣短评页面根据xpath来获取评论内容实现跳转下一页完整代码成果前言 鱿鱼游戏是什么,相信大家都不陌生了,虽然说博主没看过这部剧,但是还...
    99+
    2024-04-02
  • 怎么用CSS和D3实现小鱼游动的交互动画
    小编给大家分享一下怎么用CSS和D3实现小鱼游动的交互动画,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   代码解读   定义dom,容器中包含的子元素分别代表鱼的身体、眼睛、背鳍和...
    99+
    2024-04-02
  • 怎么用C#实现贪吃蛇小游戏
    本文小编为大家详细介绍“怎么用C#实现贪吃蛇小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C#实现贪吃蛇小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。界面界面比较简单,一个按钮和一个积分器组成...
    99+
    2023-06-29
  • Java+JFrame怎么实现贪吃蛇小游戏
    这篇文章主要讲解了“Java+JFrame怎么实现贪吃蛇小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java+JFrame怎么实现贪吃蛇小游戏”吧!首先创建一个合适大小的窗口,我这里...
    99+
    2023-07-01
  • C#实现贪吃蛇小游戏
    本文实例为大家分享了C#实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 之前一直想写一个贪吃蛇小游戏,上个周末终于有时间做了一个,现在和大家分享。 界面 界面比较简单,一个按钮...
    99+
    2024-04-02
  • JS实现贪吃蛇小游戏
    目录一、初始化结构二、渲染蛇的颜色 三、蛇的运动四、蛇死亡的判定方式 蛇有两种判定死亡的方式五、食物的创建六、蛇吃食物边长七、开始游戏功能八、暂停/继续游戏功能页面效果: 贪吃蛇游...
    99+
    2024-04-02
  • pygame实现贪吃蛇小游戏
    本文实例为大家分享了pygame实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 由于这段时间实在是太聊了,没什么事做,游戏也玩腻了,所以玩起来pygame。pygame是真的容...
    99+
    2024-04-02
  • Python+Pygame怎么实现吃豆豆游戏
    这篇文章主要介绍了Python+Pygame怎么实现吃豆豆游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python+Pygame怎么实现吃豆豆游戏文章都会有所收获,下面我们一起来看看吧。一、首先1)素材首...
    99+
    2023-07-02
  • python怎么实现人工鱼群算法
    要实现人工鱼群算法(Artificial Fish Swarm Algorithm, AFSA)可以按照以下的步骤进行:1. 定义鱼...
    99+
    2023-09-26
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作