Jida 的个人资料Get Down To My Business照片日志列表更多 工具 帮助

Xu Jida

职业
地点
兴趣
列表

Get Down To My Business

basketball forever
第 1 张,共 8 张
2007/10/1

oh my god...

oh my god...college is really not what i thought it should be...
it's just so fucking hard..
i am taking this CSSE120 using Python to program..TicTacToe Game
 
# TicTacToe
# Jida Xu
from graphics import *
from win_in import *
from time import *
boardsize = 3
boardsize = range(boardsize)
pps = 150
windowsize = pps * boardsize
inset = 15
def Board(size,win):
    for n in range(size-1):
        Line(Point(pps*(n+1),0),Point(pps*(n+1),10000)).draw(win)
    for n in range(size-1):
        Line(Point(0,pps*(n+1)),Point(10000,pps*(n+1))).draw(win)
def drawX(row, col, win):
    p=Point(row*pps+pps/2.0,col*pps+pps/2.0)
    p1=Point(p.x-pps/4.0, p.y-pps/4.0)
    p2=Point(p.x+pps/4.0, p.y-pps/4.0)
    p3=Point(p.x+pps/4.0, p.y+pps/4.0)
    p4=Point(p.x-pps/4.0, p.y+pps/4.0)
    line1=Line(p1, p3)
    line2=Line(p2, p4)
    line1.draw(win)
    line2.draw(win)
   
def drawO(row, col, win):
    circle=Circle(Point(row*pps+pps/2.0, col*pps+pps/2.0), pps/4.0)
    circle.draw(win)
def fillBoard(size,win):
    turns=0
    for a in range(size):
        for b in range(size):
            if turns%2==0:
                drawX(a,b,win)
            else:
                drawO(a,b,win)
            turns=turns+1
   
def set_list(a, b):
    lb=[]
    for i in range(b):
        la=[]
        for j in range(a):
            la.append(-1)
        lb.append(la)
    return lb
def drawwinline(p1,p2,type,size,win):
    p1=Point(p1.x*pps+pps/2.0,p1.y*pps+pps/2.0)
    p2=Point(p2.x*pps+pps/2.0,p2.y*pps+pps/2.0)
    l1=Line(p1,p2)
    l1.setWidth(3)
    l1.setFill("red")
    l1.draw(win)
    winner_text=Text(Point(size*pps/2,size*pps/2),"")
    winner_text.setSize(30)
    winner_text.setFill("blue")
    if(type==1):
        winner_text.setText("O wins")
    if(type==0):
        winner_text.setText("X wins")
    winner_text.draw(win)      
   
def checkwin(matrix,size,win):
    p1=Point(0,0)
    p2=Point(0,0)
    returnval=False
    for i in range(size):
        test=matrix[0][i]
        p1=Point(0,i)
        count=0
        for j in range(size):
            if(test==matrix[j][i] and test!=-1):
                p2=Point(j,i)
                count=count+1
        if count==size:
            returnval=True
            drawwinline(p1,p2,test,size,win)
    for i in range(size):
        test=matrix[i][0]
        p1=Point(i,0)
        count=0
        for j in range(size):
            if(test==matrix[i][j] and test!=-1):
                p2=Point(i,j)
                count=count+1
        if count==size:
            returnval=True
            drawwinline(p1,p2,test,size,win)
    for i in range(0,size,size-1):
        test=matrix[0][i]
        count=0
        p1=Point(0,i)
        if i==0:
            for j in range(size):
                if(test==matrix[j][j] and test!=-1):
                    p2=Point(j,j)
                    count=count+1
        if i==size-1:
            for j in range(size):
                if(test==matrix[j][i-j] and test!=-1):
                    p2=Point(j,i-j)
                    count=count+1
        if(count==size):
            returnval=True
            drawwinline(p1,p2,test,size,win)
            break
    return returnval
       
           
def main():
    SizeOfBoard = win_input("Please enter the size of the board: ")
    win = GraphWin("TicTacToe", SizeOfBoard*pps, SizeOfBoard*pps)
    Board(SizeOfBoard,win)
#   fillBoard(SizeOfBoard, win)
    turns=0
    matrix=set_list(SizeOfBoard,SizeOfBoard)
    print matrix
    while checkwin(matrix,SizeOfBoard,win)==False:
        p=win.getMouse()
        p=Point(p.x//pps,p.y//pps)
        if(matrix[p.x][p.y]==-1):
            if turns%2==0:
                drawX(p.x,p.y,win)
                matrix[p.x][p.y]=0
            else:
                drawO(p.x,p.y,win)
                matrix[p.x][p.y]=1
            turns=turns+1
        if(turns==SizeOfBoard*SizeOfBoard and checkwin(matrix,SizeOfBoard,win)==False):
            disp_tie=Text(Point(SizeOfBoard*pps/2,SizeOfBoard*pps/2),"Tie")
            disp_tie.setSize(30)
            disp_tie.setFill("blue")
            disp_tie.draw(win)
            break
    win.getMouse()
   
main()
win.close()
 
這個就是我們所共識的簡單的井字過三關遊戲的運行程序...
我用了5個小時終于完成了這個現在已經沒什麽人玩了的遊戲..
接下來的...是掃雷...之後..聽説..還有CS..
2007/1/29

快點過啊...

一月快過了,每天都过着數日子的生活
還有125天啊...一天一天的熬日子
又不能隨便的熬,因爲學習的任務還是很重
昨晚一個同學打電話過來
說到國内很多同學都要移民加拿大
或者要出國來美國
我覺得人還真的是一個--濺
想想在我身邊的出國的同學
哪個不是天天盼望着回家,回国
想想當初在國内時候對於去美國的夢想
現在又算的上什麽呢
真的...哪裏都不如自己的傢好
一個真正的自己的圈子
出國失去的真的很多
可以說算是一種賭博
用出國所失去的去賭自己的未來
其實我慢慢的發現我並不是那種胸懷大志的人
只是希望自己的生活可以是變化多端的
所以,也不能完全否定這兩年在美國的留學生活
只是這兩年千篇一律的日子讓我無聊的太快了
其實窮富我並不在乎,只要多注重生活
要注重過程,因爲那是我所真正享受的
 
胡言亂語的一番,只希望可以快點回家
可是呢,還沒回家呢,就知道要離開的日子了
2007/1/26

dunk it

哇,操!!今天的籃球訓練真是別外的生動,精彩

我人生中第一次在現實生活中,親眼看到了,有人扣籃把籃板給扣爛了

我們隊裏最高的從立陶宛來的,6feet 8inches的,扣籃只聼的一聲,

玻璃鋼的籃板碎了玻璃碴全部掉落在他身上,滿身是血啊...

原來扣籃也是要付出代價的看來我以後扣籃要小心點!!!

當然是在我可以扣籃之後...

覺得日子咋過的這麽慢呢...

新的學期已經過了一星期了我有點瘋了,

American Identity,讀的全都是poems,用的都是古英文媽的,屁都不懂

American Government, 一個星期讀完了John LockeThe Second Treaties of GovernmentText bookUnit 1(3Chapter)

天啊,煩阿,瘋了

2007/1/21

更新嘍~~~

經過一部分的朋友和同學的強烈要求,還有最重要的肥肥的要求
我決定更新一次...
上一篇是我這次秋季開學回來的時候寫的
那麽我就簡要的說說這段生活吧:
成爲學校最高年級,senior,又是長官,應該是挺爽的
但是報大學,考SAT,考TOEFL,還有平時正常課程的成績
真的好累好累...所以一直沒有來更新啦~~
回來后從Corporal升官到sergeant
近了學校最好的籃球隊,成爲了籃球隊裏比較爛的球員
訓練很累,每天3個小時,周末一天有時候兩次訓練
我上場的時間又少,不過對自己真的是很好的鍛煉
球技,體能,還有報大學都有好處
聖誕節回家了,很爽
在聖誕節回家之前,我終于勇敢的做了我一直想做
但是都不敢的一件事情...心裏寬鬆了很多
生活很無味...
但是我一直都充滿了希望
壓力變成了動力
覺得自己經歷的挺多的
知道該怎麽去處理,知道自己真正喜歡的
忘不掉的,永遠都忘不掉
還有130多天就畢業了
期待大學的生活,期待可以找份工作
想知道自己在社會上的生存能力如何
對於男人事業還是第一的
也有聼同學説,成功的男人背後都有一個賢妻良母
這句話用在我爸爸身上挺合適的...哈哈
大學都陸續的報完了,也收到了一些錄取
輕鬆了點...還是很累
但是有一種期待,盼望讓我覺得也很幸福
暑假我要去北京,回老家,去上海
暑假我要找工作,見朋友,打籃球
暑假我要...又一個重新的開始!!
2006/8/26

back back to Culver day

suppose to be back on Aug 20, UA's flight was late for 24 hours, god...
got on the plane, felt bad leaving my parents at noon, then had dinner with them in the evening...
missed school bus...spent a nite in Chicago, took a plane to South Bend the next day, then took a taxi
finally got school...
when the time i got here, i became busy...life just turned so tough...so that i just write this on weekend...
i am now a corporal, so that it feels great to fuck up those new cadets, using those shity words to them that i was used when i was a new cadet...this is CULVER MILITARY!!!
..."good morning corporal Xu, sir!"
..."good morning"
cool, ha
well, still feel sad for coming back...
the new cadets system become much more strict than last year i did, we can punish new cadets physically...
there come a lot of new Chinese students this year
2006/8/5

這時間咋過的這麽快呢...

在北京機場等待遲到了4個小時的飛機回去深圳...
暑假已經不知不覺的過了兩個多月了...
又要回去了...不想啊
這個暑假工作了,學習了,玩了...不錯
就是過的太快了
腦裏想起老人們送我來機場時的表情,眼神的那種不捨得
心裏這個難受啊...哎...
不知道大家的暑假過得怎麽樣呢?
國内的同學都高考完了,哈很輕鬆呢...
這個羡慕啊
2006/5/28

心得

what we come to this world for?
just to suffer...