pygame制作小猫吃鱼1
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相关推荐
- 优秀课程案例:如何用scratch实现小猫吃鱼的游戏
如何用scratch实现小猫吃鱼的游戏 一.学习目标: 二.程序效果: 三.算法分析: 1.对于角色小鱼,通过移到鼠标指针.重复执行的积木可以实现,小鱼随着鼠标指针动而动,用条件循环:重复执行直到这个 ...
- 第十届蓝桥杯大赛青少年创意编程C++组省赛 第2题 小猫吃鱼
C++代码请参考下面的链接: 第十届蓝桥杯大赛青少年创意编程C++组省赛 水下探测器+小猫吃鱼 https://blog.csdn.net/SSB232/article/details/1078926 ...
- Java主人喂猫吃鱼的实验总结,小猫吃鱼的作文4篇
小猫吃鱼的作文4篇 小猫吃鱼的作文1 夏天的一个星期天的早晨,万里晴空,骄阳似火.一只好看的小花猫肚子饿了,到野外找食吃.它来到小河边,看到河边的老槐树下拴着一条狗,黑黑的绒毛,四肢雪白,长长的尾巴往 ...
- 第十届蓝桥杯大赛青少年创意编程C++组省赛之小猫吃鱼
一.题目描述:小猫吃鱼问题 样例输入: 5 6 3 7 1 3 2 8 3 9 5 样例输出: 29 二.解题思路: 当up主第一眼看到题目描述的时候,完全不知所云 ,后面结合样例慢慢就能理解题目,读 ...
- 蓝桥杯 c++ 考试必备(2.小猫吃鱼)
话不多说,直接上题: 描述 原理: 明明家从 1 号站点出发,开车去旅游,一共要经过 n 个站点,依次为 2.3--n. 由于明明带上了心爱的小猫,在每个站点都要为小猫提供一条鱼用做美餐(包括 1 号 ...
- 小猫吃鱼:fish.cpp
题目描述 原理: 明明家从 1 号站点出发,开车去旅游,一共要经过 n 个站点,依次为 2.3--n. 由于明明带上了心爱的小猫,在每个站点都要为小猫提供一条鱼用做美餐(包括 1 号站点). 除了 1 ...
- 第十届蓝桥杯大赛青少年创意编程C++组省赛 水下探测器+小猫吃鱼
Description 水下探测器可以潜入湖中在任意水深进行科学探索. 湖水的最大深度为 h 米,即它在湖底时到水面的距离,0<=h<=100: 探测器最初的水下深度为 s 米,0< ...
- python小鱼_Python面向对象练习-通过pygame改良乌龟吃鱼
先看看最后效果 图片的话是从网上小鱼儿那个案例里面拿的,实现的功能如下: 是通过方向键操作乌龟,进行吃鱼 吃鱼的时候根据乌龟的x,y坐标和鱼的x,y进行检测,在碰撞区域则干掉这条鱼 背景音乐和吃鱼音乐 ...
- 2019蓝桥杯小猫吃鱼解题
使用for循环,每次看看价钱是不是最划算,不是就加上一条鱼,是也要加上这一条鱼,每次还要加上保存的价钱 练习:遍历.地推 #include <iostream> using namespa ...
最新文章
- 11岁姑娘挑战8分钟编程小程序!蚂蚁金服董事长井贤栋:欢迎加入
- Oracle与JCP执行委员会分享了他们的Java EE策略
- dubbo 自定义过滤器,打印接口调用信息
- CRM呼叫中心toolbar的cancel按钮会导致session清理
- 或许是单选的飞鸽传书
- 北大青鸟java+web_java web ui开发
- CCF201712-1 最小差值(100分)【序列处理】
- (译)Windows Azure:移动后端开发的主要更新
- vscode配置python调试_vscode配置python环境-运行调试-windows环境
- 汉诺塔c 语言程序代码,汉诺塔 (C语言代码)
- 外螺纹对照表_紧固件螺纹直径与螺距对照表
- SAP Query创建教程
- .Net平台下安装DotNetBar
- 02组团队项目-Alpha冲刺-4/6
- 解决My97DatePicker时间插件的input框,触发onchange时间要失去焦点时才触发
- 前馈pid系数_前馈PID控制
- P12证书转BKS证书
- “辩”与“辨”的区别
- STVD汇编开发stm8
- 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——第3章 数据流 3.1同步数据流...
热门文章
- 深度学习caffe(4)——caffe配置(GPU)
- XMind 6各版本功能介绍
- starling性能优化
- 吃鸡一直显示服务器维护发生了错误,吃鸡一直显示BE服务器错误怎么办 | 手游网游页游攻略大全...
- python语言计算机二级
- PCB各层缩写如to\ts\tl等表示什么,阻焊层,助焊层、开窗一探究竟
- 人生苦短,我用python——当我在玩python的时候我玩些什么
- mysql的事务存储save_什么是存储引擎(Save Engines)?
- 运维平台cmdb模块中设备信息录入的设计
- 这是什么操作?C语言一行字符串居然让我电脑关机了。