pygame

界面

创立一个pygame的界面

# python pygame
'''引入模块'''
import pygame, sys, random
from pygame.locals import *
'''模块初始化'''
pygame.init()
'''创立窗口大小和标题'''
size = width, height = 600, 400
# 窗口大小
Surface = pygame.display.set_mode(size)
# 窗口标题
pygame.display.set_caption('我是标题')
# 灰色的背景
bg = 33,33,33

此处会创建一个窗口,宽600高400的灰底窗口,横方向是x,竖方向是y,左上角为x = 0 , y = 0的位置,从左到右,x值增加,从上往下,y值增加。

引入鱼

需要鱼的素材,利用 pygame.image.load(图片路径) 来导入素材

# python, pygame
# 导入鱼的图片
fish = pygame.image.load(‘images/fish.png’)
# 获得鱼对象的矩形
fish_pos = fish.get_rect()
# 鱼的宽度,高度
fish_widht , fish_height = fish_pos.width, fish_pos.height
# 定义鱼的初始化位置,x坐标是(0,600之间随机)
fish_x, fish_y = random.randint(0, 600) , -50

初始化位置,使得鱼的位置在顶部往上一些些,这样鱼的活动时间会比较久一点,当然可以设置其他的值。

小鱼的运动

pygame中,可以使用Surface.blit(图片,位置) 的方式来将图片显示到对应的位置。
如果要让鱼往下掉,则将鱼的Y坐标 增大。,并且重复运行;
如果鱼往下掉超出了屏幕,则鱼要从上面再次从上往下运动。

# python pygame
while 1:# 判断鱼是否超过下部屏幕if fish_y > 400:fish_x, fish_y = random.randint(0, 600) , -50# 鱼 y 方向自增fish_y += 2Surface.blit(fish, (fish_x, fish_y))

鱼部分完整代码

# python pygame
import pygame, sys, random
from pygame.locals import *pygame.init()
screen = pygame.display.set_mode((600,400))
pygame.display.set_caption('猫饿了!')
# 背景颜色
bg = 33,33,33# 导入鱼
fish = pygame.image.load('猫吃鱼/鱼.png')
fish_pos = fish.get_rect()
fish_width , fish_height = fish_pos.width, fish_pos.height
fish_x = random.randint(50,550)
fish_y = -50while 1:for event in pygame.event.get():if event.type == QUIT:exit()if fish_y > 400:fish_x = random.randint(50, 550)fish_y = -50# fish_pos = fish_pos.move(speed)fish_y += 2screen.fill(bg)screen.blit(fish, (fish_x, fish_y))pygame.display.flip()pygame.time.delay(10)

pygame制作小猫吃鱼1相关推荐

  1. 优秀课程案例:如何用scratch实现小猫吃鱼的游戏

    如何用scratch实现小猫吃鱼的游戏 一.学习目标: 二.程序效果: 三.算法分析: 1.对于角色小鱼,通过移到鼠标指针.重复执行的积木可以实现,小鱼随着鼠标指针动而动,用条件循环:重复执行直到这个 ...

  2. 第十届蓝桥杯大赛青少年创意编程C++组省赛 第2题 小猫吃鱼

    C++代码请参考下面的链接: 第十届蓝桥杯大赛青少年创意编程C++组省赛 水下探测器+小猫吃鱼 https://blog.csdn.net/SSB232/article/details/1078926 ...

  3. Java主人喂猫吃鱼的实验总结,小猫吃鱼的作文4篇

    小猫吃鱼的作文4篇 小猫吃鱼的作文1 夏天的一个星期天的早晨,万里晴空,骄阳似火.一只好看的小花猫肚子饿了,到野外找食吃.它来到小河边,看到河边的老槐树下拴着一条狗,黑黑的绒毛,四肢雪白,长长的尾巴往 ...

  4. 第十届蓝桥杯大赛青少年创意编程C++组省赛之小猫吃鱼

    一.题目描述:小猫吃鱼问题 样例输入: 5 6 3 7 1 3 2 8 3 9 5 样例输出: 29 二.解题思路: 当up主第一眼看到题目描述的时候,完全不知所云 ,后面结合样例慢慢就能理解题目,读 ...

  5. 蓝桥杯 c++ 考试必备(2.小猫吃鱼)

    话不多说,直接上题: 描述 原理: 明明家从 1 号站点出发,开车去旅游,一共要经过 n 个站点,依次为 2.3--n. 由于明明带上了心爱的小猫,在每个站点都要为小猫提供一条鱼用做美餐(包括 1 号 ...

  6. 小猫吃鱼:fish.cpp

    题目描述 原理: 明明家从 1 号站点出发,开车去旅游,一共要经过 n 个站点,依次为 2.3--n. 由于明明带上了心爱的小猫,在每个站点都要为小猫提供一条鱼用做美餐(包括 1 号站点). 除了 1 ...

  7. 第十届蓝桥杯大赛青少年创意编程C++组省赛 水下探测器+小猫吃鱼

    Description 水下探测器可以潜入湖中在任意水深进行科学探索. 湖水的最大深度为 h 米,即它在湖底时到水面的距离,0<=h<=100: 探测器最初的水下深度为 s 米,0< ...

  8. python小鱼_Python面向对象练习-通过pygame改良乌龟吃鱼

    先看看最后效果 图片的话是从网上小鱼儿那个案例里面拿的,实现的功能如下: 是通过方向键操作乌龟,进行吃鱼 吃鱼的时候根据乌龟的x,y坐标和鱼的x,y进行检测,在碰撞区域则干掉这条鱼 背景音乐和吃鱼音乐 ...

  9. 2019蓝桥杯小猫吃鱼解题

    使用for循环,每次看看价钱是不是最划算,不是就加上一条鱼,是也要加上这一条鱼,每次还要加上保存的价钱 练习:遍历.地推 #include <iostream> using namespa ...

最新文章

  1. 11岁姑娘挑战8分钟编程小程序!蚂蚁金服董事长井贤栋:欢迎加入
  2. Oracle与JCP执行委员会分享了他们的Java EE策略
  3. dubbo 自定义过滤器,打印接口调用信息
  4. CRM呼叫中心toolbar的cancel按钮会导致session清理
  5. 或许是单选的飞鸽传书
  6. 北大青鸟java+web_java web ui开发
  7. CCF201712-1 最小差值(100分)【序列处理】
  8. (译)Windows Azure:移动后端开发的主要更新
  9. vscode配置python调试_vscode配置python环境-运行调试-windows环境
  10. 汉诺塔c 语言程序代码,汉诺塔 (C语言代码)
  11. 外螺纹对照表_紧固件螺纹直径与螺距对照表
  12. SAP Query创建教程
  13. .Net平台下安装DotNetBar
  14. 02组团队项目-Alpha冲刺-4/6
  15. 解决My97DatePicker时间插件的input框,触发onchange时间要失去焦点时才触发
  16. 前馈pid系数_前馈PID控制
  17. P12证书转BKS证书
  18. “辩”与“辨”的区别
  19. STVD汇编开发stm8
  20. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——第3章 数据流 3.1同步数据流...

热门文章

  1. 深度学习caffe(4)——caffe配置(GPU)
  2. XMind 6各版本功能介绍
  3. starling性能优化
  4. 吃鸡一直显示服务器维护发生了错误,吃鸡一直显示BE服务器错误怎么办 | 手游网游页游攻略大全...
  5. python语言计算机二级
  6. PCB各层缩写如to\ts\tl等表示什么,阻焊层,助焊层、开窗一探究竟
  7. 人生苦短,我用python——当我在玩python的时候我玩些什么
  8. mysql的事务存储save_什么是存储引擎(Save Engines)?
  9. 运维平台cmdb模块中设备信息录入的设计
  10. 这是什么操作?C语言一行字符串居然让我电脑关机了。