看板 Python 關於我們 聯絡資訊
稍微修改一下你的程式 我只加入了往左 你要去取得事件的輸入及用一個迴圈 一直去抓輸入 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
areyo:不過圖形的殘影要在處理過...還有碰到邊界的處理 06/04 10:20
manYO:感恩耶 因為老師的程式範本根本沒用到迴圈 我也沒概念... 06/04 14:00
aitjcize:那個學校教Python啊? 真是不錯~ 06/06 16:25
areyo:中山大 06/07 10:38