10117 전의규 (수정) |
좋아요:0 | ||||
---|---|---|---|---|---|
작성자 | 한재민 | 등록일 | 19.12.18 | 조회수 | 264 |
첨부파일 |
|
||||
인터넷 유튜브등에서 자료를 조사해 미로찾기 게임을 만들어보았습니다. 한번에 여러칸을 이동할 수 있도록 코드를 수정했습니다
from turtle import * import keyboard up() goto(-187,212) down() goto(12,212) up() goto(-162,187) down() goto(-137,187) up() goto(-112,187) down() goto(-12,187) up() goto(-162,162) down() goto(-37,162) up() goto(-212,137) down() goto(-137,137) up() goto(-112,137) down() goto(-62,137) up() goto(-12,137) down() goto(12,137) up() goto(-212,112) down() goto(-187,112) up() goto(-62,112) down() goto(-12,112) up() goto(-87,87) down() goto(-37,87) up() goto(-162,62) down() goto(-137,62) up() goto(-112,62) down() goto(-62,62) up() goto(-162,37) down() goto(-112,37) up() goto(-187,12) down() goto(-162,12) up() goto(-87,12) down() goto(-62,12) up() goto(-37,12) down() goto(12,12) up() goto(-212,-12) down() goto(12,-12) up() goto(-212,212) down() goto(-212,-12) up() goto(-187,212) down() goto(-187,162) up() goto(-187,112) down() goto(-187,37) up() goto(-162,187) down() goto(-162,62) up() goto(-162,37) down() goto(-162,12) up() goto(-137,137) down() goto(-137,112) up() goto(-137,87) down() goto(-137,62) up() goto(-137,12) down() goto(-137,-12) up() goto(-112,137) down() goto(-112,62) up() goto(-112,37) down() goto(-112,-12) up() goto(-87,112) down() goto(-87,87) up() goto(-87,37) down() goto(-87,12) up() goto(-62,137) down() goto(-62,112) up() goto(-62,62) down() goto(-62,12) up() goto(-37,162) down() goto(-37,112) up() goto(-37,87) down() goto(-37,12) up() goto(-12,187) down() goto(-12,137) up() goto(-12,112) down() goto(-12,37) up() goto(12,212) down() goto(12,-12) up() x=0 y=0 goto(x,y) setheading(180) head=0 while (-200<=x<=0)and(0<=y<=200): if keyboard.is_pressed('w'): head = 'w' elif keyboard.is_pressed('s'): head = 's' elif keyboard.is_pressed('a'): head = 'a' elif keyboard.is_pressed('d'): head = 'd' if ((x==-50 and y==0)or(x==-100 and y==0)or(x==-125 and y==0)or(x==-150 and y==0)or(x==-200 and y==0) or(x==0 and y==25)or(x==-25 and y==25)or(x==-50 and y==25)or(x==-75 and y==25)or(x==-100 and y==25)or(x==-175 and y==25)or(x==-200 and y==25) or(x==0 and y==50)or(x==-25 and y==50)or(x==-50 and y==50)or(x==-125 and y==50)or(x==-175 and y==50)or(x==-200 and y==50) or(x==0 and y==75)or(x==-25 and y==75)or(x==-100 and y==75)or(x==-125 and y==75)or(x==-150 and y==75)or(x==-175 and y==75)or(x==-200 and y==75) or(x==0 and y==100)or(x==-75 and y==100)or(x==-100 and y==100)or(x==-125 and y==100)or(x==-150 and y==100)or(x==-175 and y==100) or(x==-25 and y==125)or(x==-50 and y==125)or(x==-125 and y==125) or(x==0 and y==150)or(x==-25 and y==150)or(x==-175 and y==150)or(x==-200 and y==150) or(x==0 and y==175)or(x==-125 and y==175)or(x==-175 and y==175)or(x==-200 and y==175))and head=="w": y=y+25 setheading(90) goto(x,y) elif ((x==-50 and y==25)or(x==-100 and y==25)or(x==-125 and y==25)or(x==-150 and y==25)or(x==-200 and y==25) or(x==0 and y==50)or(x==-25 and y==50)or(x==-50 and y==50)or(x==-75 and y==50)or(x==-100 and y==50)or(x==-175 and y==50)or(x==-200 and y==50) or(x==0 and y==75)or(x==-25 and y==75)or(x==-50 and y==75)or(x==-125 and y==75)or(x==-175 and y==75)or(x==-200 and y==75) or(x==0 and y==100)or(x==-25 and y==100)or(x==-100 and y==100)or(x==-125 and y==100)or(x==-150 and y==100)or(x==-175 and y==100)or(x==-200 and y==100) or(x==0 and y==125)or(x==-75 and y==125)or(x==-100 and y==125)or(x==-125 and y==125)or(x==-150 and y==125)or(x==-175 and y==125) or(x==-25 and y==150)or(x==-50 and y==150)or(x==-125 and y==150) or(x==0 and y==175)or(x==-25 and y==175)or(x==-175 and y==175)or(x==-200 and y==175) or(x==0 and y== 200)or(x==-125 and y== 200)or(x==-175 and y== 200))and head=="s": y=y-25 setheading(270) goto(x,y) elif ((x==-25 and y==0)or(x==-50 and y==0)or(x==-75 and y==0)or(x==-100 and y==0)or(x==-175 and y==0)or(x==-200 and y==0) or(x==-25 and y==25)or(x==-150 and y==25)or(x==-200 and y==25) or(x==-100 and y==50)or(x==-125 and y==50)or(x==-150 and y==50)or(x==-175 and y==50) or(x==-75 and y==75)or(x==-100 and y==75) or(x==-50 and y==100)or(x==-75 and y==100)or(x==-150 and y==100) or(x==-25 and y==125)or(x==-100 and y==125)or(x==-200 and y==125) or(x==-75 and y==150)or(x==-100 and y==150)or(x==-125 and y==150)or(x==-150 and y==150)or(x==-200 and y==150) or(x==-50 and y==-175)or(x==-75 and y==-175)or(x==-100 and y==-175)or(x==-125 and y==-175)or(x==-150 and y==175) or(x==-25 and y==200)or(x==-50 and y==200)or(x==-75 and y==200)or(x==-100 and y==200)or(x==-125 and y==200)or(x==-150 and y==200)or(x==-175 and y==200))and head=="d": x=x+25 setheading(0) goto(x,y) elif ((x==0 and y==0)or(x==-25 and y==0)or(x==-50 and y==0)or(x==-75 and y==0)or(x==-150 and y==0)or(x==-175 and y==0) or(x==0 and y==25)or(x==-125 and y==25)or(x==-175 and y==25) or(x==-75 and y==50)or(x==-100 and y==50)or(x==-125 and y==50)or(x==-150 and y==50) or(x==-50 and y==75)or(x==-75 and y==75) or(x==-25 and y==100)or(x==-50 and y==100)or(x==-125 and y==100) or(x==0 and y==125)or(x==-75 and y==125)or(x==-175 and y==125) or(x==-50 and y==150)or(x==-75 and y==150)or(x==-100 and y==150)or(x==-125 and y==150)or(x==-175 and y==150) or(x==-25 and y==175)or(x==-50 and y==175)or(x==-75 and y==175)or(x==-100 and y==175)or(x==-125 and y==175) or(x==0 and y==200)or(x==-25 and y==200)or(x==-50 and y==200)or(x==-75 and y==200)or(x==-100 and y==200)or(x==-125 and y==200)or(x==-150 and y==200))and head=="a": x=x-25 setheading(180) goto(x,y) else: goto(x,y) if x==-200 and y==200: print("you win!!!") break
from turtle import * import keyboard up() goto(-187,212) down() goto(12,212) up() goto(-162,187) down() goto(-137,187) up() goto(-112,187) down() goto(-12,187) up() goto(-162,162) down() goto(-37,162) up() goto(-212,137) down() goto(-137,137) up() goto(-112,137) down() goto(-62,137) up() goto(-12,137) down() goto(12,137) up() goto(-212,112) down() goto(-187,112) up() goto(-62,112) down() goto(-12,112) up() goto(-87,87) down() goto(-37,87) up() goto(-162,62) down() goto(-137,62) up() goto(-112,62) down() goto(-62,62) up() goto(-162,37) down() goto(-112,37) up() goto(-187,12) down() goto(-162,12) up() goto(-87,12) down() goto(-62,12) up() goto(-37,12) down() goto(12,12) up() goto(-212,-12) down() goto(12,-12) up() goto(-212,212) down() goto(-212,-12) up() goto(-187,212) down() goto(-187,162) up() goto(-187,112) down() goto(-187,37) up() goto(-162,187) down() goto(-162,62) up() goto(-162,37) down() goto(-162,12) up() goto(-137,137) down() goto(-137,112) up() goto(-137,87) down() goto(-137,62) up() goto(-137,12) down() goto(-137,-12) up() goto(-112,137) down() goto(-112,62) up() goto(-112,37) down() goto(-112,-12) up() goto(-87,112) down() goto(-87,87) up() goto(-87,37) down() goto(-87,12) up() goto(-62,137) down() goto(-62,112) up() goto(-62,62) down() goto(-62,12) up() goto(-37,162) down() goto(-37,112) up() goto(-37,87) down() goto(-37,12) up() goto(-12,187) down() goto(-12,137) up() goto(-12,112) down() goto(-12,37) up() goto(12,212) down() goto(12,-12) up() x=0 y=0 goto(x,y) setheading(180) head=0 while (-200<=x<=0)and(0<=y<=200): if keyboard.is_pressed('w'): head = 'w' elif keyboard.is_pressed('s'): head = 's' elif keyboard.is_pressed('a'): head = 'a' elif keyboard.is_pressed('d'): head = 'd' if ((x==-50 and y==0)or(x==-100 and y==0)or(x==-125 and y==0)or(x==-150 and y==0)or(x==-200 and y==0) or(x==0 and y==25)or(x==-25 and y==25)or(x==-50 and y==25)or(x==-75 and y==25)or(x==-100 and y==25)or(x==-175 and y==25)or(x==-200 and y==25) or(x==0 and y==50)or(x==-25 and y==50)or(x==-50 and y==50)or(x==-125 and y==50)or(x==-175 and y==50)or(x==-200 and y==50) or(x==0 and y==75)or(x==-25 and y==75)or(x==-100 and y==75)or(x==-125 and y==75)or(x==-150 and y==75)or(x==-175 and y==75)or(x==-200 and y==75) or(x==0 and y==100)or(x==-75 and y==100)or(x==-100 and y==100)or(x==-125 and y==100)or(x==-150 and y==100)or(x==-175 and y==100) or(x==-25 and y==125)or(x==-50 and y==125)or(x==-125 and y==125) or(x==0 and y==150)or(x==-25 and y==150)or(x==-175 and y==150)or(x==-200 and y==150) or(x==0 and y==175)or(x==-125 and y==175)or(x==-175 and y==175)or(x==-200 and y==175))and head=="w": y=y+25 setheading(90) goto(x,y) elif ((x==-50 and y==25)or(x==-100 and y==25)or(x==-125 and y==25)or(x==-150 and y==25)or(x==-200 and y==25) or(x==0 and y==50)or(x==-25 and y==50)or(x==-50 and y==50)or(x==-75 and y==50)or(x==-100 and y==50)or(x==-175 and y==50)or(x==-200 and y==50) or(x==0 and y==75)or(x==-25 and y==75)or(x==-50 and y==75)or(x==-125 and y==75)or(x==-175 and y==75)or(x==-200 and y==75) or(x==0 and y==100)or(x==-25 and y==100)or(x==-100 and y==100)or(x==-125 and y==100)or(x==-150 and y==100)or(x==-175 and y==100)or(x==-200 and y==100) or(x==0 and y==125)or(x==-75 and y==125)or(x==-100 and y==125)or(x==-125 and y==125)or(x==-150 and y==125)or(x==-175 and y==125) or(x==-25 and y==150)or(x==-50 and y==150)or(x==-125 and y==150) or(x==0 and y==175)or(x==-25 and y==175)or(x==-175 and y==175)or(x==-200 and y==175) or(x==0 and y== 200)or(x==-125 and y== 200)or(x==-175 and y== 200))and head=="s": y=y-25 setheading(270) goto(x,y) elif ((x==-25 and y==0)or(x==-50 and y==0)or(x==-75 and y==0)or(x==-100 and y==0)or(x==-175 and y==0)or(x==-200 and y==0) or(x==-25 and y==25)or(x==-150 and y==25)or(x==-200 and y==25) or(x==-100 and y==50)or(x==-125 and y==50)or(x==-150 and y==50)or(x==-175 and y==50) or(x==-75 and y==75)or(x==-100 and y==75) or(x==-50 and y==100)or(x==-75 and y==100)or(x==-150 and y==100) or(x==-25 and y==125)or(x==-100 and y==125)or(x==-200 and y==125) or(x==-75 and y==150)or(x==-100 and y==150)or(x==-125 and y==150)or(x==-150 and y==150)or(x==-200 and y==150) or(x==-50 and y==-175)or(x==-75 and y==-175)or(x==-100 and y==-175)or(x==-125 and y==-175)or(x==-150 and y==175) or(x==-25 and y==200)or(x==-50 and y==200)or(x==-75 and y==200)or(x==-100 and y==200)or(x==-125 and y==200)or(x==-150 and y==200)or(x==-175 and y==200))and head=="d": x=x+25 setheading(0) goto(x,y) elif ((x==0 and y==0)or(x==-25 and y==0)or(x==-50 and y==0)or(x==-75 and y==0)or(x==-150 and y==0)or(x==-175 and y==0) or(x==0 and y==25)or(x==-125 and y==25)or(x==-175 and y==25) or(x==-75 and y==50)or(x==-100 and y==50)or(x==-125 and y==50)or(x==-150 and y==50) or(x==-50 and y==75)or(x==-75 and y==75) or(x==-25 and y==100)or(x==-50 and y==100)or(x==-125 and y==100) or(x==0 and y==125)or(x==-75 and y==125)or(x==-175 and y==125) or(x==-50 and y==150)or(x==-75 and y==150)or(x==-100 and y==150)or(x==-125 and y==150)or(x==-175 and y==150) or(x==-25 and y==175)or(x==-50 and y==175)or(x==-75 and y==175)or(x==-100 and y==175)or(x==-125 and y==175) or(x==0 and y==200)or(x==-25 and y==200)or(x==-50 and y==200)or(x==-75 and y==200)or(x==-100 and y==200)or(x==-125 and y==200)or(x==-150 and y==200))and head=="a": x=x-25 setheading(180) goto(x,y) else: goto(x,y) if x==-200 and y==200: print("you win!!!") break
|
이전글 | 10221최재민 파이썬 타자게임 |
---|---|
다음글 | 동아리 활동 결과 보고서 |