控制小乌龟

 1 import pygame
 2 import sys
 3 from pygame.locals import *
 4
 5 # 初始化Pygame
 6 pygame.init()
 7
 8 size = width, height = 600, 400
 9 speed = [-2, 1]
10 bg = (255, 255, 255) # RGB
11
12 # 创建指定大小的窗口 Surface
13 screen = pygame.display.set_mode(size)
14 # 设置窗口标题
15 pygame.display.set_caption("初次见面,请大家多多关照!")
16
17 # 加在图片
18 turtle = pygame.image.load("D://turtle.png")
19 # 获得图像的位置矩形
20 position = turtle.get_rect()
21
22 l_head = turtle
23 r_head = pygame.transform.flip(turtle, True, False)
24
25 while True:
26     for event in pygame.event.get():
27         if event.type == pygame.QUIT:
28             sys.exit()
29
30         #控制图像
31
32         if event.type == KEYDOWN:
33             if event.key == K_LEFT:
34                 turtle = l_head
35                 speed = [-1, 0]
36
37             if event.key == K_RIGHT:
38                 turtle = r_head
39                 speed = [1, 0]
40
41             if event.key == K_UP:
42                 speed = [0, -1]
43
44             if event.key == K_DOWN:
45                 speed = [0, 1]
46
47
48     # 移动图像
49     position = position.move(speed)
50
51     if position.left < 0 or position.right > width:
52         # 翻转图像
53         turtle = pygame.transform.flip(turtle, True, False)
54         # 反方向移动
55         speed[0] = -speed[0]
56
57     if position.top < 0 or position.bottom > height:
58         speed[1] = -speed[1]
59
60     # 填充背景
61     screen.fill(bg)
62     # 更新图像
63     screen.blit(turtle, position)
64     # 更新界面
65     pygame.display.flip()
66     # 延迟10毫秒
67     pygame.time.delay(10)
时间: 2024-10-12 19:17:35

控制小乌龟的相关文章

ROS通过图形化界面控制和查看小乌龟参数

ROS图形化界面能够让我们快速开发ROS,也有利于我们观测数据. 下面介绍一下利用图形化界面控制小乌龟按照指令行进和查看小乌龟的行进参数. 首先我们需要做一些准备工作: 在Terminal中运行以下命令: $ roscore 新开一个terminal,运行以下命令,打开小乌龟窗口: $ rosrun turtlesim turtlesim_node 新开一个terminal,运行以下命令,打开乌龟控制窗口,可使用方向键控制乌龟运动: $ rosrun turtlesim turtle_teleo

ROS主题发布订阅控制真实的机器人下位机

先模拟控制小乌龟 新建cmd_node.ccpp文件: #include"ros/ros.h" #include"geometry_msgs/Twist.h" //包含geometry_msgs::Twist消息头文件 #include <stdlib.h> #include<stdlib.h> int main(int argc, char **argv) { ros::init(argc, argv, "cmd_node&quo

ROS知识(1)----ROS Jade安装

ROS入门难,进去之后会是很简单,这是很多人的经验.但是今天安装ROS就吃了闭门羹,安装成功后,回顾发现,关键是操作系统Ubantu14.04没有安装好,一些系统包没有及时更新导致的.这里总结下ROS Jade安装的经验,留他日己用,也希望能帮助别人.安装的基本思路就是,首先安装Ubantu14.04操作,然后再安装ROS系统. 1.安装Ubantu14.04系统 ROS系统运行于Linux系统上,所以我们必须首先安装Ubantu系统.正确安装Ubantu系统是ROS安装成功的关键一步.否则安装

JavaScript写一个小乌龟推箱子游戏

推箱子游戏是老游戏了, 网上有各种各样的版本, 说下推箱子游戏的简单实现,以及我找到的一些参考视频和实例: 推箱子游戏的在线DEMO : 打开 如下是效果图: 这个拖箱子游戏做了移动端的适配, 我使用了zepto的touch模块, 通过手指滑动屏幕就可以控制乌龟走不同的方向: 因为推箱子这个游戏比较简单, 直接用了过程式的方式写代码, 模块也就是两个View 和 Model, 剩下就是用户的事件Controller, 用户每一次按下键盘的方向键都会改变数据模型的数据,然后重新生成游戏的静态htm

ROS indigo安装完成后运行小乌龟示例程序

安装ROS成功后,在Beginner Tutorials中有一个简单的示例程序. 在Terminal中运行以下命令:$ roscore新开一个terminal,运行以下命令,打开小乌龟窗口:$ rosrun turtlesim turtlesim_node新开一个terminal,运行以下命令,打开乌龟控制窗口,可使用方向键控制乌龟运动:$ rosrun turtlesim turtle_teleop_key选中控制窗口,按方向键,可看到小乌龟窗口中乌龟在运动.新开一个terminal,运行以下

【HTML5】用脚本控制交互元素details元素的使用

1.源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Con

通用导出excel(可控制内容)

实体类 package util; import java.sql.Timestamp; public class Book { private int bookId; private String name; private String author; private float price; private String isbn; private String pubName; private Timestamp date; public Book() { } public Book(i

QQ远程协助不能控制win7系统的解决方法

经常碰到一个人说,用QQ远程WIN7等操作系统电脑时,总是点了没有反应,不知道是怎么一回事?其实,这主要是WIN7操作系统在安全管理性方面提高了,要进行设置一下,才可以 当对方使用win7系统的时候,为什么有些时候QQ远程协助控制不了win7的电脑,经常遇到这样的情况,远程连接上了,有些项可以点,有些项点一下就卡死了,点不动了,必须我们经常要用到磁盘管理,当我们点到这个项目的时候对方的电脑画面就卡住了再点鼠标也没有任何反应,这是怎么回事? 经过一番研究,我们发现在控制面板用户帐户里面有一个项目需

os -- 进程的控制

os -- 进程的控制 新建 模板 小书匠 参考 <计算机操作系统>(第四版) 汤小丹等编著 概念引入 进程控制 进程控制是最基本的功能,负责创建进程.结束进程等功能,一般由 OS 内核中的原语来实现 原语 所谓原语,就是由若干条指令组成的,用于完成一定功能的一个过程,算是不可分割的.最基本的操作 Note 接下来原语基本用于所有的操作 操作系统内核 操作系统将一些常用或者运行频率较高的模块(如时钟管理.进程调度等)常驻内存,这些就被称为 OS 内核 两大功能 支撑功能 中断处理 时钟管理 原