1. לפטופ שיהיה מספיק חזק וגם שיהיה עליו מותקן את מה שצריך זה קצת בעייתי.
אני בספק אם הנייד שלי יעבוד יותר טוב משלך (אם מאיץ גרפי יכול לעזור,
אפשר לנסות על הוינדוס, אבל זה בטח ידרוש עוד התקנות ושדרוגים).
מכיוון שהתראה של יום זה קצת קצר, הייתי מציע לך להכין דמו "מוקטן" ו/או
להקליט סרטון מראש על מחשב שולחני.

2. אצלי במחשב הביתי זה הגיע ל 57.7 fps, אבל הצריך קצת שפצור, כי מסתבר
שה- array הדיפולטי הוא 64 ביט, וזה לא נתמך ע"י blit_array. השפצור
הנוכחי הוא קצת מכוער:

a = Numeric.fromfunction(lambda x,y,rgb: x^y, (640, 480, 3)).astype(Int32)
...
  pygame.surfarray.blit_array(s, a + array(i,Int32))

התיקון הראשון היה יכול להיות יעיל יותר אילו היה ל- fromfunction של
Numeric פרמטר dtype כמו ב- numpy. במצב הנוכחי אם רוצים לייעל, צריך
לעשות משהו כמו:
a = 
bitwise_xor.outer(arange(640,typecode=Int32),arange(480,typecode=Int32))[...,NewAxis]*ones(3,Int32)



On 1/27/07, Beni Cherniavsky <[EMAIL PROTECTED]> wrote:
On 1/26/07, Beni Cherniavsky <[EMAIL PROTECTED]> wrote:
> אני יכול להעביר הרצאה על pygame, ע"י הדגמה של כתיבת משחק לוח פשוט.
>
שינוי תוכנית - זה לא יהיה משחק לוח אלה משחק לוח אלה משהו שמערב
התנגשויות בין שדות קסם
שנוצרים ע"י העכבר...  האפקטים ימומשו ע"י Numeric, כך שההרצאה תהיה על
pygame ו־Numeric ביחד.

הלפטופ שלי גרוע.  כדי להדגים את המשחק עם ביצועים סבירים, יעזור אם
מישהו שבא עם לפטופ חזק ידאג שיהיו עליו עורך פייתון סביר (vi לא נחשב),
והחבילות pygame ו־Numeric.  אפשר לבדוק שהן עובדות ביחד ע"י הקוד הבא:

# A slight variation on Munching Sqaures:
# http://www.catb.org/~esr/jargon/html/M/munching-squares.html
import pygame, Numeric, time
s = pygame.display.set_mode((640, 480))


t0 = time.time()
for i in range(256):
    pygame.surfarray.blit_array(s, a + i)
    pygame.display.flip()
t = time.time() - t0
print t, 'secs', 256/t, 'FPS'
# pygame.quit()

המחשב השולחני שלי עושה 40 פריימים לשניה, וזה טוב כי החישובים האמיתיים
יהיו יותר כבדים.
הלפטופ עושה פחות מ-4 פריימים לשניה, אז זה יהיה נורא ואיום עליו...

--
Beni Cherniavsky <[EMAIL PROTECTED]> (I read email only on weekends)

לענות