iT邦幫忙

2026 iThome 鐵人賽

DAY 2
0
自我挑戰組

學習用Pygame製作小專案系列 第 2

Day2 今天做了些規劃

  • 分享至 

  • xImage
  •  

今天幫我第一部份的專案做了一些的規劃:
一般來說,Pygame的專案似乎會有一個主要的程式檔(.py檔),以及多個其他程式檔,在需要時主程式檔會去呼叫其他程式檔,透過這樣可以完成較為複雜的事。
但我想要讓第一個部份盡可能的簡單,所以我打算試試看,讓它只有一個主程式檔來做,用主程式和函式來做看看。
接下來是關於遊戲程式大概會長什麼樣子,大部分遊戲專案的程式會用一個持續循環的遊戲迴圈,不停的處理遊戲、更新畫面,我想如果我要用這個方式了話,我會可以用一個記錄進度的變數,和多個判斷式,在不同進度時進入不同程式並更新畫面這樣,比如遊戲迴圈可能長這樣:

  • 如果進度等於1且做了A操作,那執行程式a,進度+1
  • 如果進度等於2且做了B操作,那執行程式b,進度+1
  • 更新畫面
    透過這樣我就能做到簡單的一連串互動的效果。
    第二種方式,是不要用遊戲迴圈的方式,而是一條長長的主程式在需要時才更新畫面,比如說,主程式可能長這樣:
  • 畫一開始的畫面
  • 等待直到做了操作A
  • 執行a程式
  • 更新畫面
  • 等待直到做了操作B
  • 執行b程式
  • 更新畫面
    因為這裡想盡可能簡單,目前我傾向用第二種方式來做這部份。

上一篇
Day1 開始了鐵人賽
下一篇
Day3 今天建立出檔案了
系列文
學習用Pygame製作小專案13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言