python小乌龟



‘‘‘

一只飘来飘去的小乌龟,在触碰到边框的时候,马上掉头转向。

‘‘‘

import pygame 
import sys

pygame.init()
size = width, height =600, 600
speed = [-2, 1]
bg = (254, 254, 254)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("python小乌龟")
turtle =pygame.image.load("turtle.png")
position = turtle.get_rect()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
position = position.move(speed)
if position.left < 0 or position.right > width:
turtle = pygame.transform.flip(turtle,True,False)
speed[0] = -speed[0]
if position.top < 0 or position.bottom >height:
speed[1] = -speed[-1]
screen.fill(bg) screen.blit(turtle,position) pygame.display.flip()     pygame.time.delay(10)

原文地址:https://www.cnblogs.com/cjl0706/p/12028968.html

时间: 2024-10-31 14:29:39

python小乌龟的相关文章

python:小乌龟turtle

turtle的意思是乌龟,也是python中自带的图形函数,使用turtle的方法也很形象,就好像在画布上有一个小乌龟(在画布上是一个箭头),然后你可以让它动来动去,它经过的地方就被留下了记号. 例如画一个正方形: def drawSqure(x): turtle.forward(x) # 让乌龟向前走x距离 turtle.right(90) # 让乌龟向右转90° turtle.forward(x) turtle.right(90) turtle.forward(x) turtle.right

Python学习日志_2017/09/09

今天早晨学习<Head First HTML and CSS>.随着内容逐渐深入,知识量逐渐增加,今天早晨三个小时学习了一章:<Html的基本元素>,学到了不少的东西.比如,什么是块元素,什么是内联元素,什么是viod元素,以及,文件位置的访问.就这么点东西,学了三个小时.不过一件事情令我印象深刻:这本书引以为傲的填数字图标竟然文不对图!!?好大的bug,不仅中文版的文不对图,英文版的电子书版本也文不对图,更糟糕的是中文版的竟然连文字排序都是错的--自己的答案页和自己的问题页的图都

Python学习日志9月16日

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Helvetica Neue"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "PingFang SC"; color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Hel

python学习的一点随想与展望

第一次看见这学期课表的时候,我心里真的有些惶恐.尤其是高级语言程序设计,数据库,spss这几科,更是让我一看就有些畏缩.坦白来说,虽然我自认为自己不算笨,但是大一大二的编程方面基础我是真的没有打好.C语言那一课也是似懂非懂才没有挂掉.虽然基础不好,我却还是想学好这一科.我的愿望很简单,就是想考个好成绩让爸爸妈妈开心. 第一次上课的时候到了很新颖的教室,感觉还是挺不错的.可是讲课讲起来的时候,我老毛病就又犯了.走神,听着听着课就不知道去想什么了,再回过神来的时候,老师已经不知道讲到哪里去了TAT所

Python 做过哪些有趣的项目

      1 icedx   241 天前 via Android   ♥ 1 考虑到Windows 下的类Alfred 软件都太傻逼 自己用PyQT 写了一个       2 crazyxin1988   241 天前   ♥ 1 写了一个自用的blog 跑在do上 工作中还写了一些 脚本 感觉自己无所不能啊       3 baichi   241 天前   ♥ 1 弄了一个一小时抓一次App Store页面的脚本 心仪的app降价了会第一时间通知       4 karllrak   2

python中的turtle库绘制图形

1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块,想要进行运算可以引入numpy模块. 需要注意: 在pycharm 中 turtle 是不支持提示的,可能是动态语言的一种毛病吧 turtle绘图常用的函数有: : 操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令 (1)画笔运动命令: 命令 说明 turtl

Python基础-初始面向对象

面向对象vs面向过程 面向过程 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可. 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身. 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等. 面向对象 面向对象的程序设计的核心是对象(上帝式思维),要

python修炼第六天

越来越难了....现在啥也不想说了,撸起袖子干. 1 面向对象 先来个例子: 比如人狗大战需要有狗,人所以创建两个类别模子def Person(name,sex,hp,dps): dic = {"name":name,"sex":sex,"hp":hp,"dps":dps,"bag",[]} return dic def Dog(name,kind,hp,dps): dic = {"name&qu

python画图之“小海龟”turtle

"小海龟"turtle是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形. turtle绘图的基础知识: 1.画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwidth=None,canvheight=None,bg=None