קורס מבוא לתכנות בפייתון וכתיבת משחקי מחשב פשוטים
test heading
בגדול: הצעה לקורס תכנות למתחילים בסביבת פייתון כחלק מפרוייקט מידברן סקול
המסלול של הקורס יתחיל בהתקנת סביבת עבודה על המחשבים הניידים,
ימשיך בהכרה של מושגי תכנות כמו לולאות ופונקציות באמצעות פייתון,
ויגיע לכתיבת משחקי מחשב פשוטים כמו טטריס ושולה המוקשים עם PyGame
הקורס אינו דורש ידע מקדים בתכנות אבל דורש להגיע עם מחשב נייד.
פירוט נושאי הקורס:
בסיס:
-
תנאים (if, else, elif, in)
-
לולאות (while, for, range, break, continue)
-
פונקציות
דוגמאות:
-
עצור סיסמא
-
אתה חושב על מספר, המחשב מגלה אותו
-
מגדלי האנוי
-
שבע בום
-
לוח הכפל
-
דוגמא ללולאות מקוננות: ציור עם כוכביות
מתקדם – מבני נתונים:
-
מילונים ורשימות
-
sorted, reversed, slices, iteritems, get
דוגמאות:
-
משחק טקסט שבו אתם משוטטים בין חדרים ויכולים להזיז חפצים בין החדרים
-
שלד למשחק מלחמה בין דמויות עם נתוני כוח ונקודות פגיעה (זעקת קרב)
-
שולה המוקשים בטקסט
עוד יותר מתקדם:
-
generators
-
list and generator expressions
PyGame:
-
שלד של תוכנית – פתיחת חלון על המסך
-
קריאת ארועים מהמקלדת ומהעכבר
-
ציור על החלון: צורות, תמונות, טקסט
דוגמאות:
-
טטריס
-
שולה המוקשים
-
והדוגמא האהובה עליי: איש בחדר עם ארגזים ועוד איש שמנסה לתפוס אותו
מילות מפתח נוספות שכנראה נכסה בדרך:
-
logic operators: and, or, not
-
input output: print, raw_input, format
-
loop control: range, len
-
+, += and the like
-
is operator
-
in operator
-
from future import division
-
del operator
-
Slice notation
-
Negative index
-
pass keyword
-
unpacking: a, b = b, a +b
-
for else
-
default paramters, *args, **keds
-
Lambda expressions
-
List: append, extend, insert, remove, pop, index, count, sort, reverse
-
list with one item: use trailing comma
-
reversed, sorted
-
dict.get
-
X if c else Y
-
Import math
-
Import random
-
time.time
-
time.sleep