作者areyo (没有名字的怪物)
看板Python
标题Re: [问题] 关於Pygame-帮我看一下我觉得没有错的딠…
时间Fri Jun 4 10:14:43 2010
稍微修改一下你的程式
我只加入了往左
你要去取得事件的输入及用一个回圈 一直去抓输入
import pygame, os, sys
from pygame.locals import *
pygame.init()
size=200,200
screen=pygame.display.set_mode((size))
black=0,0,0
screen.fill(black)
pygame.mouse.set_visible(0)
fly=pygame.image.load('c:/1.jpg')
bg=pygame.image.load('c:/bg.jpg')
screen.blit(bg,(0,0))
image=[50,50]
angle=55
while 1:
pygame.time.delay(100)
event=pygame.event.poll()
if event ==pygame.NOEVENT :
pass
elif event.type in (pygame.KEYDOWN ,):
pressed_keys= pygame.key.get_pressed()
if pressed_keys[pygame.K_LEFT]:
image[0]=image[0]-10
rotate=pygame.transform.rotate(fly,angle)
screen.blit(rotate,image)
pygame.display.update()
※ 引述《manYO (活力精华)》之铭言:
: 如题 我是一个python新手
: 以下是我们老师制作的讲义的程式码 我检查了好几遍都没错阿
: (图片部分请自己随便命名一张图为相同档名)
: 此程式码主要是要让输入键盘上下左右 可让图片移动
: 输入空白 可以旋转图片
: 可是执行後我怎麽敲键盘都不会动!!!!!
: 救人喔~
: (Python版本:3.1)
: import pygame,sys,os,math
: from pygame.locals import *
: pygame.init()
: width, height = 800,600
: size = width, height
: screen = pygame.display.set_mode((size))
: white = 255,255,255
: screen.fill(white)
: pygame.mouse.set_visible(0)
: fly = pygame.image.load('fly1.png')
: background = pygame.image.load('sky.jpg')
: screen.blit(background, (0,0))
: image=[150,150]
: angle = 45
: pressed_keys = pygame.key.get_pressed()
: if pressed_keys[K_LEFT]:
: image[0]=image[0]-1
: if pressed_keys[K_RIGHT]:
: image[0]=image[0]-1
: if pressed_keys[K_UP]:
: image[1]=image[1]-1
: if pressed_keys[K_DOWN]:
: image[1]=image[1]+1
: if pressed_keys[K_SPACE]:
: angle=angle-1
: rotate = pygame.transform.rotate(fly,angle)
: screen.blit(rotate,image)
: pygame.display.update()
--
生命是个过程
可悲的是它不能重来
可喜的是它也不需要重来
~~~童梦奇缘~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.23.177.183
1F:→ areyo:不过图形的残影要在处理过...还有碰到边界的处理 06/04 10:20
2F:推 manYO:感恩耶 因为老师的程式范本根本没用到回圈 我也没概念... 06/04 14:00
3F:推 aitjcize:那个学校教Python啊? 真是不错~ 06/06 16:25
4F:→ areyo:中山大 06/07 10:38