2015年12月14日 星期一

一支 nim 的網路版遊戲

這裡又有一支 nim 的網路版遊戲,可能是純 JavaScript 寫成的。

https://www.archimedes-lab.org/game_nim/nim.html

研讀一下,至少有助於寫報告。
若能下載其原始程式碼,加上附屬的圖檔(那些火柴棒),
也許可以在自己的電腦端執行,就可以進一步修改及學習。



2015年12月12日 星期六

重回 Python 單機版程式

有關 sublime

{
  "path": "C:\\Python34\\Lib\\idlelib",
  "cmd": ["idle.bat", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python"
}

--------
逛了一下網路的東西之後,
那裏面的確有很大的學問,

只是 ....
ry 沒有正式學過,
cv 也沒被正式教過,

自學起來會比較辛苦。
(需要到外面上一門課或有同學互相討論,
至少有老師引一下入門。)

重回 Python 單機版程式吧,
先把  nim 完全搞懂,
包括 其中的繪圖、
使用者介面 (如何控制滑鼠及鍵盤)

https://www.dropbox.com/s/0qyjn4lemtd355e/ryNim4cv.ipynb?dl=0
(這個要用 jupyter notebook) 它在 cvry\ryNim 檔夾中

可參考其他 turtle 的程式
python idle 裡面那18支範例程式,
可找到更基本的控制滑鼠及鍵盤的範例,
 turtle 的 官方說明文件也要詳細看一看,
才會有真正的進步。

https://docs.python.org/3.4/library/turtle.html


接下來,也可加上聲音、影像的播放,

像 pygame 也許 也可以派上用場。
特別是聲音、圖片、動畫等等。

回顧一下 Pygame 的東西吧。

https://www.dropbox.com/s/qv9ow7v9toxj76e/dodger.py?dl=0

https://www.dropbox.com/sh/e3518ef3ksns9vh/AADhiaL8T7RNk1VSjk2-8dWOa?dl=0

網路的東西,
html , javascript 是第一關。
接下來還有 server 軟體(像Apache)
以及 php 要學。

我覺得這對高中生而言,好像太多太難,
恐怕會「揠苗助長」!

cv 既然覺得在台大上的 javascript 遊戲程式太難,
我認為現階段暫時放棄網路的東西比較好,
等上了大學以後再正式學習。

以上是我的建議,不知你覺得如何??

在 cvry (還是 rycv) 中,
以下這幾個檔案夾的所有程式都觀摩一下,
若有合適的,就模仿一下吧。

inventwithpython
makinggames
一些適合初學者欣賞的程式



2015年12月2日 星期三

開始研究 Django 吧


中華電信 配發的固定IP為 : 114.34.159.14  (對外),


阿弘筆電 http://192.168.1.101 (內部 ip)
ry筆電     http://192.168.1.102 (內部 ip)

mac桌機 http://192.168.1.105 (內部ip)

還有 埠號 (  :portNumber  ) 得加上去,才可正常運作。
(除非有預設,通常為 :80,但該號碼常被搶走)。

ry 習慣用 :9999  或 :9000
Jupyter 習慣用 :8888

你也可選幾個 個人愛用的 portNumber 來開發程式,好記為主。

上述這些東西都得在家裡的  ZyXEL (broadband router (路由器,俗稱 ip 分享器))
設定, 192.168.1.1

另外,CguLab: 163.25.101.243 也可測試

-----------------------------------------------------

https://djangogirlstaipei.gitbooks.io/django-girls-taipei-tutorial/content/

這個參考也不錯

Python Tutorial 第四堂(1)Django 起步走




基本上跟隨上述2個照做,再加上一點點除錯、嘗試,
我用大約4小時,把文字型,非 GUI 圖形介面,建立起來,
資料已可傳來傳去,算是有初步的網路伺服器功能。

你先看看,周日可討論。