목록Python/기타 공부 (22)
노는게 제일 좋습니다.
reference this post.http://snowple.tistory.com/270 Using python, we can declare two-dimensional array like this. a=[ [0 for i in range(10)] for j in range(10) ] a[1][3] = 1 a[6][2] = 1 a[9][8] = 1 num=0 while num
스프라이트와 사운드 로드까지 배웠다.도트 캐릭터를 주워오고 대충 동전도트를 찍어서 입혀봤다. http://studioplug.tistory.com/193 의 코드에 다음 줄들을 추가했다. 게임루프 밖에123456789101112playerImage= pygame.image.load('crt.png')playerImage = pygame.transform.scale(playerImage, (40,40))coinImage = pygame.image.load('myCoin.bmp')coinImage= pygame.transform.scale(coinImage, (20,20)) pygame.mixer.music.load('unity.mp3')pygame.mixer.music.play(-1,0.0) pickupS..
원코드 출처 http://inventwithpython.com/downloads/ 키입력을 추가함. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101import pygame,sys,randomfrom pygame.locals import * pygame.init()mainClock = pygame.time.Clock() WINDOWWIDTH = 400WINDOWHEIGHT= 400 windowSurface =..
원 코드 출처 http://inventwithpython.com/collisionDetection.py 흰색이 캐릭터. 초록색이 상자 파이게임 윈도우 내에서 마우스로 이벤트를 주거나, 키보드를 입력하면 event.get()으로 리스트가 반환되고그 때마다 캐릭터가 움직이는 코드가 실행된다. 캐릭터와 상자가 충돌하면 상자가 사라진다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610..
코드 출처 http://inventwithpython.com/http://inventwithpython.com/animation.py pygame 에서의 애니메이션 예제로, 게임루프가 어떻게 돌아가는지 알 수 있는것 같다.별 내용은 없음. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889import pygameimport sysimport timefrom pygame.locals import * pygame.init() WINDOWWIDTH = 400WI..
pygame을 설치한다고 고생좀 했다. 특정한 모듈을 찾을 수 없네, 제대로 된 실행파일이 아니네 오류를 죄다 겪어봤다. 해결방법은 단순하다. 파이썬과 pygame모두 32bit로 설치하고, 둘의 버전을 일치시켜야 한다.예를들어, pygame이 파이썬3.4를 대상으로 하면, 파이썬은 3.4.x버전으로 설치해야 한다. 책을 따라 63라인을 타이핑했다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546import pygameimport sysfrom pygame.locals import * pygame.init() windowSurface = pygame.display.set_mode((500,400), 0,..
심심하면 가끔 하던 야구게임과 유사하다. 자리와 숫자 모두 맞으면 스트라이크, 숫자만 맞고 자리가 틀리면 볼..이런식으로 하던 게임. 이 게임에서는 세 자리의 답을 제시하며, 스트라이크는 Fermi와, 볼은 Pico와 대응된다. 이정도면 파이썬 연습은 대강 되었으니 다음부터는 Pygame엔진을 사용하는걸로. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111..
틱택도 다음으로 베이글 게임(세자리 숫자 맞추기)을 만들다가 힘들어서 틱택토를 다시 꺼내서 컴퓨터와 놀았는데..하다보니 이상한 점이 발견되었다. 분명 컴퓨터가 이길 수 있는데도, 이길 수 있는 자리에 돌을 놓지 않고.반대로 내가 돌을 놓으면 이길 수 있는 자리를 컴퓨터가 막지 않았다.내가 경우의 수를 덜 계산한 것이 문제였다. 인공지능이 자신이 돌을 놓을 위치를 고를 때, 아래 순서의 과정을 거친다.1이 참이라면 2는 생략한다. 1. 내가 놓아서 이길 수 있는 자리가 있나? - - - [참] - - -> 그 자리를 놓을 자리 리스트에 등록ll[ 거 짓 ]ll▼2. 상대방이 놓으면 이기는 자리가 있나? - - - [참] - - -> 그 자리를 놓을 자리 리스트에 등록 여기서 1, 2 는 각자 이런 내용을 ..