2023. 12. 16. 11:39ㆍ공모전 & 프로젝트
https://github.com/1282saa/squidgame/blob/main/squid_game_20231211.ipynb
개발 배경 : 최근 넷플릭스에서 인기를 끌고 있는 한국 드라마 "오징어 게임"은 긴장감 넘치는 이야기와 독특한 게임 형식으로
많은 이들에게 화제를 모으고 있다.
이에 따라, 이 게임을 파이썬 프로그래밍 언어를 활용하여 구현하는 프로젝트를 시작하게 되었다.
최대한 많은 게임을 구현해보려고 노력했다.
이 프로젝트에서 진행한 게임은 무궁화 꽃이 피었습니다, 달고나 게임, 징검다리 게임, 줄다리기이다.
1.무궁화 꽃이 피었습니다
import random
class Runner:
def __init__(self, runner_id):
self.runner_id = runner_id
self.position = 0
self.is_alive = False
def move(self): #참가자들이 랜덤하게 이동
move_distance = random.randint(1, 50)
self.position += move_distance
participants = [Runner(i) for i in range(1, 101)] #참가자 생성
#무궁화 꽃이 피었습니다 4번 진행
for round_number in range(1, 5):
print(f"{round_number}무궁화 꽃이 피었습니다")
for runner in participants:
runner.move()
print(f"참가자 {runner.runner_id}번 {runner.position}m 위치")
#참가자가 100m 라인을 넘으면 생존 그렇지 않으면 사망
if runner.position >= 100:
print(f"참가자 {runner.runner_id}번 100m 통과 o : 생존")
runner.is_alive = True
else:
print(f"참가자 {runner.runner_id}번 100m 통과 x : 사망")
print("\n최종결과")
print("\n생존자")
for runner in participants:
if runner.is_alive:
print(f"참가자 {runner.runner_id}")
print("\n사망자")
for runner in participants:
if not runner.is_alive:
print(f"참가자 {runner.runner_id}")
무궁화 게임은 총 4번을 진행한다.
각 라운드를 진행할 때마다 참가자들은 1~50 정도의 거리를 랜덤하게 이동한다.
많이 이동하는 참가자는 각 라운드에 40~50정도의 거리를 움직일 것이고 많이 이동하지 못하는 참가자는 0~10 정도의 거리를 이동할 것이다.
이렇게 4번의 무궁화 꽃이 피었습니다를 반복하고 100만큼 이동한 참가자는 생존하고 그렇지 못한 참가자는 사망한다.
1무궁화 꽃이 피었습니다
참가자 1번 44m 위치
참가자 1번 100m 통과 x : 사망
참가자 2번 31m 위치
참가자 2번 100m 통과 x : 사망
참가자 3번 34m 위치
참가자 3번 100m 통과 x : 사망
참가자 4번 33m 위치
참가자 4번 100m 통과 x : 사망
참가자 5번 33m 위치
참가자 5번 100m 통과 x : 사망
참가자 6번 15m 위치
참가자 6번 100m 통과 x : 사망
참가자 7번 13m 위치
참가자 7번 100m 통과 x : 사망
참가자 8번 47m 위치
참가자 8번 100m 통과 x : 사망
참가자 9번 31m 위치
참가자 9번 100m 통과 x : 사망
참가자 10번 33m 위치
참가자 10번 100m 통과 x : 사망
참가자 11번 34m 위치
참가자 11번 100m 통과 x : 사망
참가자 12번 26m 위치
참가자 12번 100m 통과 x : 사망
참가자 13번 9m 위치
참가자 13번 100m 통과 x : 사망
참가자 14번 9m 위치
참가자 14번 100m 통과 x : 사망
참가자 15번 39m 위치
참가자 15번 100m 통과 x : 사망
참가자 16번 18m 위치
참가자 16번 100m 통과 x : 사망
참가자 17번 41m 위치
참가자 17번 100m 통과 x : 사망
참가자 18번 41m 위치
참가자 18번 100m 통과 x : 사망
참가자 19번 37m 위치
참가자 19번 100m 통과 x : 사망
참가자 20번 27m 위치
참가자 20번 100m 통과 x : 사망
참가자 21번 22m 위치
참가자 21번 100m 통과 x : 사망
참가자 22번 45m 위치
참가자 22번 100m 통과 x : 사망
참가자 23번 48m 위치
참가자 23번 100m 통과 x : 사망
참가자 24번 43m 위치
참가자 24번 100m 통과 x : 사망
참가자 25번 11m 위치
참가자 25번 100m 통과 x : 사망
참가자 26번 19m 위치
참가자 26번 100m 통과 x : 사망
참가자 27번 24m 위치
참가자 27번 100m 통과 x : 사망
참가자 28번 3m 위치
참가자 28번 100m 통과 x : 사망
참가자 29번 26m 위치
참가자 29번 100m 통과 x : 사망
참가자 30번 8m 위치
참가자 30번 100m 통과 x : 사망
참가자 31번 31m 위치
참가자 31번 100m 통과 x : 사망
참가자 32번 38m 위치
참가자 32번 100m 통과 x : 사망
참가자 33번 26m 위치
참가자 33번 100m 통과 x : 사망
참가자 34번 14m 위치
참가자 34번 100m 통과 x : 사망
참가자 35번 44m 위치
참가자 35번 100m 통과 x : 사망
참가자 36번 19m 위치
참가자 36번 100m 통과 x : 사망
참가자 37번 24m 위치
참가자 37번 100m 통과 x : 사망
참가자 38번 19m 위치
참가자 38번 100m 통과 x : 사망
참가자 39번 3m 위치
참가자 39번 100m 통과 x : 사망
참가자 40번 34m 위치
참가자 40번 100m 통과 x : 사망
참가자 41번 37m 위치
참가자 41번 100m 통과 x : 사망
참가자 42번 15m 위치
참가자 42번 100m 통과 x : 사망
참가자 43번 11m 위치
참가자 43번 100m 통과 x : 사망
참가자 44번 1m 위치
참가자 44번 100m 통과 x : 사망
참가자 45번 15m 위치
참가자 45번 100m 통과 x : 사망
참가자 46번 29m 위치
참가자 46번 100m 통과 x : 사망
참가자 47번 32m 위치
참가자 47번 100m 통과 x : 사망
참가자 48번 34m 위치
참가자 48번 100m 통과 x : 사망
참가자 49번 9m 위치
참가자 49번 100m 통과 x : 사망
참가자 50번 7m 위치
참가자 50번 100m 통과 x : 사망
참가자 51번 39m 위치
참가자 51번 100m 통과 x : 사망
참가자 52번 23m 위치
참가자 52번 100m 통과 x : 사망
참가자 53번 2m 위치
참가자 53번 100m 통과 x : 사망
참가자 54번 10m 위치
참가자 54번 100m 통과 x : 사망
참가자 55번 8m 위치
참가자 55번 100m 통과 x : 사망
참가자 56번 48m 위치
참가자 56번 100m 통과 x : 사망
참가자 57번 33m 위치
참가자 57번 100m 통과 x : 사망
참가자 58번 22m 위치
참가자 58번 100m 통과 x : 사망
참가자 59번 20m 위치
참가자 59번 100m 통과 x : 사망
참가자 60번 11m 위치
참가자 60번 100m 통과 x : 사망
참가자 61번 41m 위치
참가자 61번 100m 통과 x : 사망
참가자 62번 7m 위치
참가자 62번 100m 통과 x : 사망
참가자 63번 11m 위치
참가자 63번 100m 통과 x : 사망
참가자 64번 11m 위치
참가자 64번 100m 통과 x : 사망
참가자 65번 36m 위치
참가자 65번 100m 통과 x : 사망
참가자 66번 11m 위치
참가자 66번 100m 통과 x : 사망
참가자 67번 25m 위치
참가자 67번 100m 통과 x : 사망
참가자 68번 25m 위치
참가자 68번 100m 통과 x : 사망
참가자 69번 25m 위치
참가자 69번 100m 통과 x : 사망
참가자 70번 37m 위치
참가자 70번 100m 통과 x : 사망
참가자 71번 22m 위치
참가자 71번 100m 통과 x : 사망
참가자 72번 37m 위치
참가자 72번 100m 통과 x : 사망
참가자 73번 28m 위치
참가자 73번 100m 통과 x : 사망
참가자 74번 35m 위치
참가자 74번 100m 통과 x : 사망
참가자 75번 22m 위치
참가자 75번 100m 통과 x : 사망
참가자 76번 45m 위치
참가자 76번 100m 통과 x : 사망
참가자 77번 3m 위치
참가자 77번 100m 통과 x : 사망
참가자 78번 46m 위치
참가자 78번 100m 통과 x : 사망
참가자 79번 26m 위치
참가자 79번 100m 통과 x : 사망
참가자 80번 1m 위치
참가자 80번 100m 통과 x : 사망
참가자 81번 26m 위치
참가자 81번 100m 통과 x : 사망
참가자 82번 36m 위치
참가자 82번 100m 통과 x : 사망
참가자 83번 8m 위치
참가자 83번 100m 통과 x : 사망
참가자 84번 19m 위치
참가자 84번 100m 통과 x : 사망
참가자 85번 22m 위치
참가자 85번 100m 통과 x : 사망
참가자 86번 9m 위치
참가자 86번 100m 통과 x : 사망
참가자 87번 42m 위치
참가자 87번 100m 통과 x : 사망
참가자 88번 26m 위치
참가자 88번 100m 통과 x : 사망
참가자 89번 14m 위치
참가자 89번 100m 통과 x : 사망
참가자 90번 30m 위치
참가자 90번 100m 통과 x : 사망
참가자 91번 49m 위치
참가자 91번 100m 통과 x : 사망
참가자 92번 9m 위치
참가자 92번 100m 통과 x : 사망
참가자 93번 19m 위치
참가자 93번 100m 통과 x : 사망
참가자 94번 39m 위치
참가자 94번 100m 통과 x : 사망
참가자 95번 26m 위치
참가자 95번 100m 통과 x : 사망
참가자 96번 8m 위치
참가자 96번 100m 통과 x : 사망
참가자 97번 29m 위치
참가자 97번 100m 통과 x : 사망
참가자 98번 34m 위치
참가자 98번 100m 통과 x : 사망
참가자 99번 45m 위치
참가자 99번 100m 통과 x : 사망
참가자 100번 16m 위치
참가자 100번 100m 통과 x : 사망
2무궁화 꽃이 피었습니다
참가자 1번 88m 위치
참가자 1번 100m 통과 x : 사망
참가자 2번 47m 위치
참가자 2번 100m 통과 x : 사망
참가자 3번 81m 위치
참가자 3번 100m 통과 x : 사망
참가자 4번 74m 위치
참가자 4번 100m 통과 x : 사망
참가자 5번 74m 위치
참가자 5번 100m 통과 x : 사망
참가자 6번 30m 위치
참가자 6번 100m 통과 x : 사망
참가자 7번 58m 위치
참가자 7번 100m 통과 x : 사망
참가자 8번 95m 위치
참가자 8번 100m 통과 x : 사망
참가자 9번 73m 위치
참가자 9번 100m 통과 x : 사망
참가자 10번 75m 위치
참가자 10번 100m 통과 x : 사망
참가자 11번 48m 위치
참가자 11번 100m 통과 x : 사망
참가자 12번 75m 위치
참가자 12번 100m 통과 x : 사망
참가자 13번 10m 위치
참가자 13번 100m 통과 x : 사망
참가자 14번 52m 위치
참가자 14번 100m 통과 x : 사망
참가자 15번 89m 위치
참가자 15번 100m 통과 x : 사망
참가자 16번 54m 위치
참가자 16번 100m 통과 x : 사망
참가자 17번 72m 위치
참가자 17번 100m 통과 x : 사망
참가자 18번 68m 위치
참가자 18번 100m 통과 x : 사망
참가자 19번 62m 위치
참가자 19번 100m 통과 x : 사망
참가자 20번 45m 위치
참가자 20번 100m 통과 x : 사망
참가자 21번 64m 위치
참가자 21번 100m 통과 x : 사망
참가자 22번 59m 위치
참가자 22번 100m 통과 x : 사망
참가자 23번 58m 위치
참가자 23번 100m 통과 x : 사망
참가자 24번 86m 위치
참가자 24번 100m 통과 x : 사망
참가자 25번 37m 위치
참가자 25번 100m 통과 x : 사망
참가자 26번 26m 위치
참가자 26번 100m 통과 x : 사망
참가자 27번 68m 위치
참가자 27번 100m 통과 x : 사망
참가자 28번 47m 위치
참가자 28번 100m 통과 x : 사망
참가자 29번 63m 위치
참가자 29번 100m 통과 x : 사망
참가자 30번 37m 위치
참가자 30번 100m 통과 x : 사망
참가자 31번 43m 위치
참가자 31번 100m 통과 x : 사망
참가자 32번 48m 위치
참가자 32번 100m 통과 x : 사망
참가자 33번 50m 위치
참가자 33번 100m 통과 x : 사망
참가자 34번 61m 위치
참가자 34번 100m 통과 x : 사망
참가자 35번 50m 위치
참가자 35번 100m 통과 x : 사망
참가자 36번 37m 위치
참가자 36번 100m 통과 x : 사망
참가자 37번 63m 위치
참가자 37번 100m 통과 x : 사망
참가자 38번 53m 위치
참가자 38번 100m 통과 x : 사망
참가자 39번 12m 위치
참가자 39번 100m 통과 x : 사망
참가자 40번 80m 위치
참가자 40번 100m 통과 x : 사망
참가자 41번 46m 위치
참가자 41번 100m 통과 x : 사망
참가자 42번 24m 위치
참가자 42번 100m 통과 x : 사망
참가자 43번 57m 위치
참가자 43번 100m 통과 x : 사망
참가자 44번 28m 위치
참가자 44번 100m 통과 x : 사망
참가자 45번 35m 위치
참가자 45번 100m 통과 x : 사망
참가자 46번 38m 위치
참가자 46번 100m 통과 x : 사망
참가자 47번 54m 위치
참가자 47번 100m 통과 x : 사망
참가자 48번 62m 위치
참가자 48번 100m 통과 x : 사망
참가자 49번 51m 위치
참가자 49번 100m 통과 x : 사망
참가자 50번 50m 위치
참가자 50번 100m 통과 x : 사망
참가자 51번 42m 위치
참가자 51번 100m 통과 x : 사망
참가자 52번 35m 위치
참가자 52번 100m 통과 x : 사망
참가자 53번 33m 위치
참가자 53번 100m 통과 x : 사망
참가자 54번 41m 위치
참가자 54번 100m 통과 x : 사망
참가자 55번 23m 위치
참가자 55번 100m 통과 x : 사망
참가자 56번 80m 위치
참가자 56번 100m 통과 x : 사망
참가자 57번 35m 위치
참가자 57번 100m 통과 x : 사망
참가자 58번 31m 위치
참가자 58번 100m 통과 x : 사망
참가자 59번 69m 위치
참가자 59번 100m 통과 x : 사망
참가자 60번 57m 위치
참가자 60번 100m 통과 x : 사망
참가자 61번 87m 위치
참가자 61번 100m 통과 x : 사망
참가자 62번 12m 위치
참가자 62번 100m 통과 x : 사망
참가자 63번 17m 위치
참가자 63번 100m 통과 x : 사망
참가자 64번 33m 위치
참가자 64번 100m 통과 x : 사망
참가자 65번 86m 위치
참가자 65번 100m 통과 x : 사망
참가자 66번 32m 위치
참가자 66번 100m 통과 x : 사망
참가자 67번 36m 위치
참가자 67번 100m 통과 x : 사망
참가자 68번 65m 위치
참가자 68번 100m 통과 x : 사망
참가자 69번 75m 위치
참가자 69번 100m 통과 x : 사망
참가자 70번 39m 위치
참가자 70번 100m 통과 x : 사망
참가자 71번 35m 위치
참가자 71번 100m 통과 x : 사망
참가자 72번 79m 위치
참가자 72번 100m 통과 x : 사망
참가자 73번 30m 위치
참가자 73번 100m 통과 x : 사망
참가자 74번 80m 위치
참가자 74번 100m 통과 x : 사망
참가자 75번 69m 위치
참가자 75번 100m 통과 x : 사망
참가자 76번 72m 위치
참가자 76번 100m 통과 x : 사망
참가자 77번 5m 위치
참가자 77번 100m 통과 x : 사망
참가자 78번 94m 위치
참가자 78번 100m 통과 x : 사망
참가자 79번 43m 위치
참가자 79번 100m 통과 x : 사망
참가자 80번 36m 위치
참가자 80번 100m 통과 x : 사망
참가자 81번 40m 위치
참가자 81번 100m 통과 x : 사망
참가자 82번 64m 위치
참가자 82번 100m 통과 x : 사망
참가자 83번 26m 위치
참가자 83번 100m 통과 x : 사망
참가자 84번 62m 위치
참가자 84번 100m 통과 x : 사망
참가자 85번 69m 위치
참가자 85번 100m 통과 x : 사망
참가자 86번 36m 위치
참가자 86번 100m 통과 x : 사망
참가자 87번 89m 위치
참가자 87번 100m 통과 x : 사망
참가자 88번 31m 위치
참가자 88번 100m 통과 x : 사망
참가자 89번 48m 위치
참가자 89번 100m 통과 x : 사망
참가자 90번 57m 위치
참가자 90번 100m 통과 x : 사망
참가자 91번 92m 위치
참가자 91번 100m 통과 x : 사망
참가자 92번 59m 위치
참가자 92번 100m 통과 x : 사망
참가자 93번 69m 위치
참가자 93번 100m 통과 x : 사망
참가자 94번 77m 위치
참가자 94번 100m 통과 x : 사망
참가자 95번 34m 위치
참가자 95번 100m 통과 x : 사망
참가자 96번 31m 위치
참가자 96번 100m 통과 x : 사망
참가자 97번 74m 위치
참가자 97번 100m 통과 x : 사망
참가자 98번 48m 위치
참가자 98번 100m 통과 x : 사망
참가자 99번 79m 위치
참가자 99번 100m 통과 x : 사망
참가자 100번 61m 위치
참가자 100번 100m 통과 x : 사망
3무궁화 꽃이 피었습니다
참가자 1번 132m 위치
참가자 1번 100m 통과 o : 생존
참가자 2번 60m 위치
참가자 2번 100m 통과 x : 사망
참가자 3번 128m 위치
참가자 3번 100m 통과 o : 생존
참가자 4번 116m 위치
참가자 4번 100m 통과 o : 생존
참가자 5번 78m 위치
참가자 5번 100m 통과 x : 사망
참가자 6번 69m 위치
참가자 6번 100m 통과 x : 사망
참가자 7번 102m 위치
참가자 7번 100m 통과 o : 생존
참가자 8번 101m 위치
참가자 8번 100m 통과 o : 생존
참가자 9번 120m 위치
참가자 9번 100m 통과 o : 생존
참가자 10번 96m 위치
참가자 10번 100m 통과 x : 사망
참가자 11번 60m 위치
참가자 11번 100m 통과 x : 사망
참가자 12번 101m 위치
참가자 12번 100m 통과 o : 생존
참가자 13번 37m 위치
참가자 13번 100m 통과 x : 사망
참가자 14번 58m 위치
참가자 14번 100m 통과 x : 사망
참가자 15번 114m 위치
참가자 15번 100m 통과 o : 생존
참가자 16번 92m 위치
참가자 16번 100m 통과 x : 사망
참가자 17번 99m 위치
참가자 17번 100m 통과 x : 사망
참가자 18번 112m 위치
참가자 18번 100m 통과 o : 생존
참가자 19번 66m 위치
참가자 19번 100m 통과 x : 사망
참가자 20번 86m 위치
참가자 20번 100m 통과 x : 사망
참가자 21번 67m 위치
참가자 21번 100m 통과 x : 사망
참가자 22번 109m 위치
참가자 22번 100m 통과 o : 생존
참가자 23번 99m 위치
참가자 23번 100m 통과 x : 사망
참가자 24번 95m 위치
참가자 24번 100m 통과 x : 사망
참가자 25번 51m 위치
참가자 25번 100m 통과 x : 사망
참가자 26번 55m 위치
참가자 26번 100m 통과 x : 사망
참가자 27번 75m 위치
참가자 27번 100m 통과 x : 사망
참가자 28번 69m 위치
참가자 28번 100m 통과 x : 사망
참가자 29번 101m 위치
참가자 29번 100m 통과 o : 생존
참가자 30번 39m 위치
참가자 30번 100m 통과 x : 사망
참가자 31번 56m 위치
참가자 31번 100m 통과 x : 사망
참가자 32번 72m 위치
참가자 32번 100m 통과 x : 사망
참가자 33번 71m 위치
참가자 33번 100m 통과 x : 사망
참가자 34번 64m 위치
참가자 34번 100m 통과 x : 사망
참가자 35번 79m 위치
참가자 35번 100m 통과 x : 사망
참가자 36번 71m 위치
참가자 36번 100m 통과 x : 사망
참가자 37번 84m 위치
참가자 37번 100m 통과 x : 사망
참가자 38번 72m 위치
참가자 38번 100m 통과 x : 사망
참가자 39번 55m 위치
참가자 39번 100m 통과 x : 사망
참가자 40번 89m 위치
참가자 40번 100m 통과 x : 사망
참가자 41번 73m 위치
참가자 41번 100m 통과 x : 사망
참가자 42번 26m 위치
참가자 42번 100m 통과 x : 사망
참가자 43번 71m 위치
참가자 43번 100m 통과 x : 사망
참가자 44번 69m 위치
참가자 44번 100m 통과 x : 사망
참가자 45번 41m 위치
참가자 45번 100m 통과 x : 사망
참가자 46번 81m 위치
참가자 46번 100m 통과 x : 사망
참가자 47번 92m 위치
참가자 47번 100m 통과 x : 사망
참가자 48번 83m 위치
참가자 48번 100m 통과 x : 사망
참가자 49번 100m 위치
참가자 49번 100m 통과 o : 생존
참가자 50번 66m 위치
참가자 50번 100m 통과 x : 사망
참가자 51번 52m 위치
참가자 51번 100m 통과 x : 사망
참가자 52번 43m 위치
참가자 52번 100m 통과 x : 사망
참가자 53번 62m 위치
참가자 53번 100m 통과 x : 사망
참가자 54번 58m 위치
참가자 54번 100m 통과 x : 사망
참가자 55번 62m 위치
참가자 55번 100m 통과 x : 사망
참가자 56번 95m 위치
참가자 56번 100m 통과 x : 사망
참가자 57번 66m 위치
참가자 57번 100m 통과 x : 사망
참가자 58번 67m 위치
참가자 58번 100m 통과 x : 사망
참가자 59번 82m 위치
참가자 59번 100m 통과 x : 사망
참가자 60번 90m 위치
참가자 60번 100m 통과 x : 사망
참가자 61번 90m 위치
참가자 61번 100m 통과 x : 사망
참가자 62번 29m 위치
참가자 62번 100m 통과 x : 사망
참가자 63번 59m 위치
참가자 63번 100m 통과 x : 사망
참가자 64번 72m 위치
참가자 64번 100m 통과 x : 사망
참가자 65번 121m 위치
참가자 65번 100m 통과 o : 생존
참가자 66번 44m 위치
참가자 66번 100m 통과 x : 사망
참가자 67번 79m 위치
참가자 67번 100m 통과 x : 사망
참가자 68번 107m 위치
참가자 68번 100m 통과 o : 생존
참가자 69번 123m 위치
참가자 69번 100m 통과 o : 생존
참가자 70번 46m 위치
참가자 70번 100m 통과 x : 사망
참가자 71번 56m 위치
참가자 71번 100m 통과 x : 사망
참가자 72번 99m 위치
참가자 72번 100m 통과 x : 사망
참가자 73번 74m 위치
참가자 73번 100m 통과 x : 사망
참가자 74번 96m 위치
참가자 74번 100m 통과 x : 사망
참가자 75번 108m 위치
참가자 75번 100m 통과 o : 생존
참가자 76번 85m 위치
참가자 76번 100m 통과 x : 사망
참가자 77번 37m 위치
참가자 77번 100m 통과 x : 사망
참가자 78번 96m 위치
참가자 78번 100m 통과 x : 사망
참가자 79번 77m 위치
참가자 79번 100m 통과 x : 사망
참가자 80번 61m 위치
참가자 80번 100m 통과 x : 사망
참가자 81번 51m 위치
참가자 81번 100m 통과 x : 사망
참가자 82번 83m 위치
참가자 82번 100m 통과 x : 사망
참가자 83번 61m 위치
참가자 83번 100m 통과 x : 사망
참가자 84번 69m 위치
참가자 84번 100m 통과 x : 사망
참가자 85번 112m 위치
참가자 85번 100m 통과 o : 생존
참가자 86번 56m 위치
참가자 86번 100m 통과 x : 사망
참가자 87번 113m 위치
참가자 87번 100m 통과 o : 생존
참가자 88번 61m 위치
참가자 88번 100m 통과 x : 사망
참가자 89번 62m 위치
참가자 89번 100m 통과 x : 사망
참가자 90번 58m 위치
참가자 90번 100m 통과 x : 사망
참가자 91번 133m 위치
참가자 91번 100m 통과 o : 생존
참가자 92번 88m 위치
참가자 92번 100m 통과 x : 사망
참가자 93번 92m 위치
참가자 93번 100m 통과 x : 사망
참가자 94번 101m 위치
참가자 94번 100m 통과 o : 생존
참가자 95번 70m 위치
참가자 95번 100m 통과 x : 사망
참가자 96번 48m 위치
참가자 96번 100m 통과 x : 사망
참가자 97번 76m 위치
참가자 97번 100m 통과 x : 사망
참가자 98번 90m 위치
참가자 98번 100m 통과 x : 사망
참가자 99번 97m 위치
참가자 99번 100m 통과 x : 사망
참가자 100번 95m 위치
참가자 100번 100m 통과 x : 사망
4무궁화 꽃이 피었습니다
참가자 1번 146m 위치
참가자 1번 100m 통과 o : 생존
참가자 2번 94m 위치
참가자 2번 100m 통과 x : 사망
참가자 3번 155m 위치
참가자 3번 100m 통과 o : 생존
참가자 4번 158m 위치
참가자 4번 100m 통과 o : 생존
참가자 5번 100m 위치
참가자 5번 100m 통과 o : 생존
참가자 6번 118m 위치
참가자 6번 100m 통과 o : 생존
참가자 7번 113m 위치
참가자 7번 100m 통과 o : 생존
참가자 8번 111m 위치
참가자 8번 100m 통과 o : 생존
참가자 9번 142m 위치
참가자 9번 100m 통과 o : 생존
참가자 10번 116m 위치
참가자 10번 100m 통과 o : 생존
참가자 11번 97m 위치
참가자 11번 100m 통과 x : 사망
참가자 12번 121m 위치
참가자 12번 100m 통과 o : 생존
참가자 13번 80m 위치
참가자 13번 100m 통과 x : 사망
참가자 14번 104m 위치
참가자 14번 100m 통과 o : 생존
참가자 15번 117m 위치
참가자 15번 100m 통과 o : 생존
참가자 16번 99m 위치
참가자 16번 100m 통과 x : 사망
참가자 17번 140m 위치
참가자 17번 100m 통과 o : 생존
참가자 18번 122m 위치
참가자 18번 100m 통과 o : 생존
참가자 19번 91m 위치
참가자 19번 100m 통과 x : 사망
참가자 20번 105m 위치
참가자 20번 100m 통과 o : 생존
참가자 21번 94m 위치
참가자 21번 100m 통과 x : 사망
참가자 22번 122m 위치
참가자 22번 100m 통과 o : 생존
참가자 23번 149m 위치
참가자 23번 100m 통과 o : 생존
참가자 24번 125m 위치
참가자 24번 100m 통과 o : 생존
참가자 25번 76m 위치
참가자 25번 100m 통과 x : 사망
참가자 26번 75m 위치
참가자 26번 100m 통과 x : 사망
참가자 27번 101m 위치
참가자 27번 100m 통과 o : 생존
참가자 28번 82m 위치
참가자 28번 100m 통과 x : 사망
참가자 29번 135m 위치
참가자 29번 100m 통과 o : 생존
참가자 30번 87m 위치
참가자 30번 100m 통과 x : 사망
참가자 31번 73m 위치
참가자 31번 100m 통과 x : 사망
참가자 32번 122m 위치
참가자 32번 100m 통과 o : 생존
참가자 33번 107m 위치
참가자 33번 100m 통과 o : 생존
참가자 34번 83m 위치
참가자 34번 100m 통과 x : 사망
참가자 35번 89m 위치
참가자 35번 100m 통과 x : 사망
참가자 36번 89m 위치
참가자 36번 100m 통과 x : 사망
참가자 37번 129m 위치
참가자 37번 100m 통과 o : 생존
참가자 38번 105m 위치
참가자 38번 100m 통과 o : 생존
참가자 39번 93m 위치
참가자 39번 100m 통과 x : 사망
참가자 40번 123m 위치
참가자 40번 100m 통과 o : 생존
참가자 41번 115m 위치
참가자 41번 100m 통과 o : 생존
참가자 42번 33m 위치
참가자 42번 100m 통과 x : 사망
참가자 43번 116m 위치
참가자 43번 100m 통과 o : 생존
참가자 44번 113m 위치
참가자 44번 100m 통과 o : 생존
참가자 45번 89m 위치
참가자 45번 100m 통과 x : 사망
참가자 46번 93m 위치
참가자 46번 100m 통과 x : 사망
참가자 47번 102m 위치
참가자 47번 100m 통과 o : 생존
참가자 48번 113m 위치
참가자 48번 100m 통과 o : 생존
참가자 49번 137m 위치
참가자 49번 100m 통과 o : 생존
참가자 50번 107m 위치
참가자 50번 100m 통과 o : 생존
참가자 51번 78m 위치
참가자 51번 100m 통과 x : 사망
참가자 52번 78m 위치
참가자 52번 100m 통과 x : 사망
참가자 53번 85m 위치
참가자 53번 100m 통과 x : 사망
참가자 54번 65m 위치
참가자 54번 100m 통과 x : 사망
참가자 55번 96m 위치
참가자 55번 100m 통과 x : 사망
참가자 56번 145m 위치
참가자 56번 100m 통과 o : 생존
참가자 57번 90m 위치
참가자 57번 100m 통과 x : 사망
참가자 58번 108m 위치
참가자 58번 100m 통과 o : 생존
참가자 59번 126m 위치
참가자 59번 100m 통과 o : 생존
참가자 60번 119m 위치
참가자 60번 100m 통과 o : 생존
참가자 61번 129m 위치
참가자 61번 100m 통과 o : 생존
참가자 62번 49m 위치
참가자 62번 100m 통과 x : 사망
참가자 63번 108m 위치
참가자 63번 100m 통과 o : 생존
참가자 64번 78m 위치
참가자 64번 100m 통과 x : 사망
참가자 65번 141m 위치
참가자 65번 100m 통과 o : 생존
참가자 66번 49m 위치
참가자 66번 100m 통과 x : 사망
참가자 67번 127m 위치
참가자 67번 100m 통과 o : 생존
참가자 68번 122m 위치
참가자 68번 100m 통과 o : 생존
참가자 69번 155m 위치
참가자 69번 100m 통과 o : 생존
참가자 70번 84m 위치
참가자 70번 100m 통과 x : 사망
참가자 71번 69m 위치
참가자 71번 100m 통과 x : 사망
참가자 72번 107m 위치
참가자 72번 100m 통과 o : 생존
참가자 73번 110m 위치
참가자 73번 100m 통과 o : 생존
참가자 74번 100m 위치
참가자 74번 100m 통과 o : 생존
참가자 75번 115m 위치
참가자 75번 100m 통과 o : 생존
참가자 76번 122m 위치
참가자 76번 100m 통과 o : 생존
참가자 77번 73m 위치
참가자 77번 100m 통과 x : 사망
참가자 78번 125m 위치
참가자 78번 100m 통과 o : 생존
참가자 79번 118m 위치
참가자 79번 100m 통과 o : 생존
참가자 80번 78m 위치
참가자 80번 100m 통과 x : 사망
참가자 81번 59m 위치
참가자 81번 100m 통과 x : 사망
참가자 82번 103m 위치
참가자 82번 100m 통과 o : 생존
참가자 83번 80m 위치
참가자 83번 100m 통과 x : 사망
참가자 84번 119m 위치
참가자 84번 100m 통과 o : 생존
참가자 85번 154m 위치
참가자 85번 100m 통과 o : 생존
참가자 86번 81m 위치
참가자 86번 100m 통과 x : 사망
참가자 87번 153m 위치
참가자 87번 100m 통과 o : 생존
참가자 88번 65m 위치
참가자 88번 100m 통과 x : 사망
참가자 89번 111m 위치
참가자 89번 100m 통과 o : 생존
참가자 90번 108m 위치
참가자 90번 100m 통과 o : 생존
참가자 91번 176m 위치
참가자 91번 100m 통과 o : 생존
참가자 92번 138m 위치
참가자 92번 100m 통과 o : 생존
참가자 93번 113m 위치
참가자 93번 100m 통과 o : 생존
참가자 94번 139m 위치
참가자 94번 100m 통과 o : 생존
참가자 95번 108m 위치
참가자 95번 100m 통과 o : 생존
참가자 96번 79m 위치
참가자 96번 100m 통과 x : 사망
참가자 97번 92m 위치
참가자 97번 100m 통과 x : 사망
참가자 98번 127m 위치
참가자 98번 100m 통과 o : 생존
참가자 99번 129m 위치
참가자 99번 100m 통과 o : 생존
참가자 100번 124m 위치
참가자 100번 100m 통과 o : 생존
최종결과
생존자
참가자 1
참가자 3
참가자 4
참가자 5
참가자 6
참가자 7
참가자 8
참가자 9
참가자 10
참가자 12
참가자 14
참가자 15
참가자 17
참가자 18
참가자 20
참가자 22
참가자 23
참가자 24
참가자 27
참가자 29
참가자 32
참가자 33
참가자 37
참가자 38
참가자 40
참가자 41
참가자 43
참가자 44
참가자 47
참가자 48
참가자 49
참가자 50
참가자 56
참가자 58
참가자 59
참가자 60
참가자 61
참가자 63
참가자 65
참가자 67
참가자 68
참가자 69
참가자 72
참가자 73
참가자 74
참가자 75
참가자 76
참가자 78
참가자 79
참가자 82
참가자 84
참가자 85
참가자 87
참가자 89
참가자 90
참가자 91
참가자 92
참가자 93
참가자 94
참가자 95
참가자 98
참가자 99
참가자 100
사망자
참가자 2
참가자 11
참가자 13
참가자 16
참가자 19
참가자 21
참가자 25
참가자 26
참가자 28
참가자 30
참가자 31
참가자 34
참가자 35
참가자 36
참가자 39
참가자 42
참가자 45
참가자 46
참가자 51
참가자 52
참가자 53
참가자 54
참가자 55
참가자 57
참가자 62
참가자 64
참가자 66
참가자 70
참가자 71
참가자 77
참가자 80
참가자 81
참가자 83
참가자 86
참가자 88
참가자 96
참가자 97
2.달고나 게임
def draw_diamond(height, true):
for i in range(height):
spaces = " " * (height - i - 1)
stars = "*" * (2 * i + 1)
print(spaces + stars)
if not true:
height -= 2
for i in range(height - 1, -1, -1):
spaces = " " * (height - i - 1)
stars = "*" * (2 * i + 1)
print(spaces + stars)
# 사용자로부터 높이 입력 받기
height = 4
# 높이에 따른 다이아몬드 판별
print("모양 일치 : 생존")
draw_diamond(height, True)
print("모양 불일치 : 사망")
draw_diamond(height, False)
별찍기를 이용해서 달고나 게임에 적용했다.
다이아몬드 모양을 정확히 만들면 생존 그렇지 못하면 사망하는 프로그램이다.
모양 일치 : 생존
*
***
*****
*******
*******
*****
***
*
모양 불일치 : 사망
*
***
*****
*******
***
*
3.징검다리 게임
import numpy as np
# 20행 2열의 0으로 채워진 행렬 생성
matrix = np.zeros((20, 2))
# 각 행마다 랜덤한 위치에 1 채우기
for i in range(matrix.shape[0]):
random_col = np.random.randint(0, matrix.shape[1]) # 0 또는 1 중에서 랜덤한 열 선택
matrix[i, random_col] = 1
print("20행 2열의 행렬:")
print(matrix)
목숨=10
for i in range(20):
col=int(input())
if matrix[i][col]==1:
print('생존')
print(f'목숨 : {목숨}')
else:
print('죽음')
목숨-=1
print(f'목숨 : {목숨}')
if 목숨==0:
print('전원 사망. 게임 종료')
break
print(f'최종{목숨}명 생존')
20행 2열의 행렬을 만든 후 각 행에 랜덤하게 1의 값을 채워 넣는다.
목숨은 10개로 10명의 참가자가 존재한다.
col(열)이라는 변수에 사용자가 0과 1중 하나의 값을 입력을 한다.
1은 강화유리 0은 일반유리를 의미한다.
만약 0을 입력한다면 matrix[i][col] -> matrix[0][0]이 입력될 것이고 이 행렬의 값이 1이라면 생존 그렇지 않으면 사망할 것이다.
이 방식을 반복문을 사용해 20번 반복했다.
추가로 사망했다면 목숨에서 -1을 카운팅 했다.
20행 2열의 행렬:
[[0. 1.]
[1. 0.]
[1. 0.]
[1. 0.]
[1. 0.]
[1. 0.]
[1. 0.]
[0. 1.]
[0. 1.]
[0. 1.]
[1. 0.]
[0. 1.]
[1. 0.]
[0. 1.]
[1. 0.]
[1. 0.]
[0. 1.]
[1. 0.]
[0. 1.]
[1. 0.]]
1
생존
목숨 : 10
1
죽음
목숨 : 9
1
죽음
목숨 : 8
1
죽음
목숨 : 7
1
죽음
목숨 : 6
1
죽음
목숨 : 5
1
죽음
목숨 : 4
1
생존
목숨 : 4
1
생존
목숨 : 4
1
생존
목숨 : 4
1
죽음
목숨 : 3
1
생존
목숨 : 3
1
죽음
목숨 : 2
1
생존
목숨 : 2
1
죽음
목숨 : 1
1
죽음
목숨 : 0
전원 사망. 게임 종료
최종0명 생존
4.줄다리기 게임
import random
players = 10
def make_team():
strength_values = [random.randint(10, 100) for i in range(players)]
intelligence_values = [random.randint(0, 100) for i in range(players)]
total_strength = sum(strength_values)
total_intelligence = sum(intelligence_values)
for i, (strength, intelligence) in enumerate(zip(strength_values,
intelligence_values), 1):
print(f"참가자 {i}의 힘: {strength}, 지능: {intelligence}")
return total_strength + total_intelligence / players * 2
print("팀1:")
team1_total_ability = make_team()
print(f'팀1의 능력치는 {team1_total_ability}입니다.\n')
print("팀2:")
team2_total_ability = make_team()
print(f'팀2의 능력치는 {team2_total_ability}입니다.')
if team1_total_ability > team2_total_ability:
print('team1 승리')
elif team1_total_ability < team2_total_ability:
print('team2 승리')
줄다리기 게임의 능력치를 각 참가자에게 부여를 했다.
능력치는 힘 50% 지능 50%를 부여했다.
실제 오징어 게임에서 할아버지의 전략이 엄청난 승리의 요인이 되었기 때문이다.
각 팀 참가자의 능력치를 계산하여 평균을 비교 후 승리 팀을 출력했다.
팀1:
참가자 1의 힘: 18, 지능: 80
참가자 2의 힘: 55, 지능: 97
참가자 3의 힘: 84, 지능: 27
참가자 4의 힘: 96, 지능: 70
참가자 5의 힘: 17, 지능: 10
참가자 6의 힘: 15, 지능: 44
참가자 7의 힘: 51, 지능: 72
참가자 8의 힘: 66, 지능: 50
참가자 9의 힘: 19, 지능: 66
참가자 10의 힘: 91, 지능: 9
팀1의 능력치는 617.0입니다.
팀2:
참가자 1의 힘: 63, 지능: 95
참가자 2의 힘: 73, 지능: 10
참가자 3의 힘: 69, 지능: 68
참가자 4의 힘: 82, 지능: 47
참가자 5의 힘: 64, 지능: 60
참가자 6의 힘: 28, 지능: 28
참가자 7의 힘: 55, 지능: 69
참가자 8의 힘: 37, 지능: 38
참가자 9의 힘: 47, 지능: 52
참가자 10의 힘: 14, 지능: 40
팀2의 능력치는 633.4입니다.
team2 승리
최대한 게임을 구현하고자 노력했지만, 디테일한 부분까지 구현하기에는 내 실력이 뒷받침되지 못했다.
다만 이 프로젝트를 통해 내 생각대로 흐름을 구성하고 코드를 구현해본 것은 문제 해결능력과 창의성을 향상시킨 계기가 되었다.
계속해서 아이디어를 떠올리고 구현해 경험치를 쌓아가야겠다.
'공모전 & 프로젝트' 카테고리의 다른 글
주변 인프라가 상권활성화에 미치는 영향 (0) | 2023.12.16 |
---|---|
월마트 데이터 분석(평가 : ridge, lasso, elastic net) (0) | 2023.12.16 |
마케팅 공모전 수상 후기 (1) | 2023.11.23 |
[프로젝트]시간에 따른 이혼율 추세와 이혼 사유 데이터 분석 (0) | 2023.11.12 |
[프로젝트]넷플릭스 데이터 분석2(시각화) (0) | 2023.11.12 |