iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 22
0
自我挑戰組

不要太認真學 Python! 之 我又重新報名了系列 第 22

不要太認真學 Python! - Day 25

  • 分享至 

  • xImage
  •  

[前情提要]

昨天 Pygame 畫完圖形了,今天想要讓圖形會動。
基本上要先會動才有可能繼續做下去。
原本以為會不會動才是最大的困難點,しかし......


不囉唆,先上程式碼:

import pygame
import random

pygame.init()

pygameNaughtybox = pygame.display. set_mode((800,600))

pygame.display.set_caption("Naughty Box")

black = (0, 0, 0)
green = (91,231,196)

pygameNaughtybox.fill(black)

pygame.draw.rect = (pygameNaughtybox, green, (80, 80, 50, 50))

run = True
while run:
    pygame.time.delay(100)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False 
            
    keys = pygame.key.get_pressed()
    
    if keys [pygame.K_LEFT]:
        x-=vel
    if keys [pygame.K_RIGHT]:
        x+=vel
    if keys [pygame.K_UP]:
        y-=vel
    if keys [pygame.K_DOWN]:
        y+=vel
            
pygame.quit()

今天想要讓我的綠色小淘氣動作一下,我打算利用上下左右鍵來讓它移動。

就在剛剛好不容易 debug 完,想說天啊!!!終於可以成功,去洗洗睡了嗎?

https://ithelp.ithome.com.tw/upload/images/20190926/20120423BeWYtyLxGh.jpg


今天肯定要後補,因為我實在不知道為什麼系統不理我!!!

https://ithelp.ithome.com.tw/upload/images/20190927/20120423JP0d3FT2BK.png

為什麼會沒有畫面啦...)理智線斷裂大暴走中

https://ithelp.ithome.com.tw/upload/images/20190926/20120423XunRjnprzW.png


今天最主要的是要建立一個遊戲框,然後命名為「Naughty box」。
幫遊戲方框命名的程式碼如下:

pygame.display.set_caption("Naughty Box")

另外,想要讓一個長寬60像素的正方形移動。

我寫的程式是就是要做出一個正方形,如下:

pygame.draw.rect = (pygameNaughtybox, green, (80, 80, 50, 50))

但是,在系統不理我以後,我認真思考了一下,如果我用這種寫法,應該是固定的,就是訂在那裡不動的,所以要改變一下寫法才行。

基本設定改完以後,
接下來要設定按鍵了,上下左右最方邊快速。

    keys = pygame.key.get_pressed()
    
    if keys [pygame.K_LEFT]:
        x-=vel
    if keys [pygame.K_RIGHT]:
        x+=vel
    if keys [pygame.K_UP]:
        y-=vel
    if keys [pygame.K_DOWN]:
        y+=vel

上方就是我的程式碼,但是我總覺得不完整。
可能真的是因為這樣才會無法運作吧(?

我覺得我不該把遊戲名稱取什麼「小淘氣」
也太淘氣了吧...

https://ithelp.ithome.com.tw/upload/images/20190927/20120423BCnWKLAxIK.jpg

本來想把方塊做成笑臉的,還好沒有做,不然我應該也把自己憋死在半路了。

https://ithelp.ithome.com.tw/upload/images/20190927/20120423ccOEE7F4uT.jpg

明天再來解決眾多問題,今天先收工好了。

其實看似很廢,但是我還是覺得有一點點進步,因為我開始嘗試盡量不要看教程什麼的,先靠自己看過的語法規則,打出自己想要的指令,遇到 error 的時候,也盡量不要去查,就靠自己的知識想辦法去改進。雖然,在除錯的時候,真的就是行行錯、行行訂正欸)笑哭

多練習才是正途,總有一天可以成為打 code 大師的!!)光芒

錯誤百出
含淚收工。


不要太認真學 Python! - Day 24


上一篇
不要太認真學 Python! - Day 24
下一篇
不要太認真學 Python! - Day 26
系列文
不要太認真學 Python! 之 我又重新報名了31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言