PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2020/11/06 21:36:02
Name 하나둘셋
File #1 snake_game.py (5.2 KB), Download : 103
Subject [질문] 파이썬(파이게임) 에서 시간을 활용하는 것 관련 질문..
https://pgr21.com/qna/149496?divpage=64&ss=on&sc=on&keyword=코딩

먼저 저는 위의 질문글을 올렸던 사람입니다.  댓글 달아주신분들 정말 감사하고요
재미있게도 저는 위의글 쓰고 고민하다가 혼자서 파이썬을 공부하고 있습니다 ^^;;

새벽에 일어나서 코드보다가 출근할정도로 요즘 빠져 있는데요   아래문제가 안풀리니 더 뭐를 못하겠네요 ㅠㅠ

먼저 코딩문제는 어떻게든 혼자서 해결해야된다는것을 그동안 알게 되었기에 나름 찾아보았지만..
구글링으로 그냥 풀 수 없는 문제로 보여 질문글을 올려봅니다..



제 1차 목표는 뱀게임을 만들어 보는것이고 "시간이 지남에 따라(예를들면 0.2초마다)  한칸씩 움직이는 네모"를 만들고 싶습니다
나름 열심히 구현해 봤습니다만   제가 작성한 코드와는 달리 게임화면에서는 전혀 같은 시간 간격으로 네모가 움직이지를 않습니다 ㅠㅠ
(0.5초로 설정하든 0.3초로 설정하든 ..)

설정한대로는  0.1초마다 한칸을 가야되는데  실제로는 0.5초에 한번 갔다가 1초만에 한번 갔다가  다시 두두두 빨리 이동했다가....  다시 2초를 멈췄다가...  다시 0.05초만에 갔다가  ㅠㅠ         버퍼링 걸리는 동영상을 보는 느낌입니다.

제가 작성한 '시간' 관련한 부분은 아래와 같고..  전체 소스코드는 한번 첨부를 해봅니다 ㅠㅠ
혹시 가능하시다면  제 소스코드를 한번 실행해봐 주시면 감사하겠습니다...   코드문제인지 제 컴퓨터가 느려서인지? 알고 싶어서요..


컴퓨터가 좋진 않습니다만 (CPU I5 2.6GHZ, RAM 4GB)  그렇다고 이렇게 간단한게 사양때문에 버벅이진 않을것 같습니다.



from datetime import datetime
from datetime import timedelta

last_moved_time = datetime.now()  #기준시간

running = True
while running:
    dt = clock.tick(30)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

        if event.type == pygame.KEYDOWN:   #입력된키가 화살표면
            if event.key in DIRECTION_ON_KEY:  #블록의 방향을 화살표키에 맞춰 바꿈
                block_direction = DIRECTION_ON_KEY[event.key]    

        if timedelta(0, 0, 100000) <= datetime.now() - last_moved_time: # 0.1초 지나면
            if block_direction =='north':
                block_position[1] -= 1
            if block_direction =='south':
                block_position[1] += 1
            if block_direction =='west':
                block_position[0] -= 1
            if block_direction =='east':
                block_position[0] += 1

            last_moved_time = datetime.now()


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
Je ne sais quoi
20/11/07 00:03
수정 아이콘
위 소스 코드는 수정할 부분이 많아 잠시 찾아봤더니 https://python.bakyeono.net/chapter-12-1.html 내용 같은데 github 같은 데 공개된 거 같지 않고 다 읽어보질 않아 정확히는 모르겠습니다만. 일단 위에 있는 코드만으로는 동작하진 않을텐데, 동작한다면 전체 코드를 올려주셔야 볼 수 있을 거 같네요.
하나둘셋
20/11/07 04:43
수정 아이콘
동작하는 전체코드는 위에 첨부해 두었습니다ㅠ
키친타올
20/11/07 01:04
수정 아이콘
if timedelta(0, 0, 100000) <= datetime.now() - last_moved_time:
이부분
timedelta(milliseconds=100) 으로 바꿔도 작동이 안되나요?
안된다면 밑에 부분의 소스코드에서 시간을 많이 잡아먹는 event가 있을 것 같네요. 실제로 for loop가 어느정도 걸리는지 debug 해보시는걸 추천드립니다.
하나둘셋
20/11/07 05:10
수정 아이콘
mulliseconds는 해봤지만 같네요ㅠ

for event in pygame.event 함수 한번이 돌아가는 루프의 시간을 확인해보란 말씀이신거죠..?
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
150014 [질문] 예전 롤챔스 영상들 볼 곳 있나요? [1] RookieKid4479 20/11/07 4479
150013 [삭제예정] 강남, 역삼, 서초 소개팅 장소 추천좀 부탁드려요 [2] 시은6176 20/11/07 6176
150012 [질문] 집에서 롤 프리미엄 PC방 혜택 관련 [3] 그놈헬스크림16628 20/11/07 16628
150011 [질문] 기기변경을 했는데 구글 연동이 안됩니다. 아라가키유이4434 20/11/07 4434
150010 [질문] 컴퓨터 본체 케이스 좀 추천부탁드려요. [2] Skyfall5421 20/11/07 5421
150009 [질문] PC로 만화책 보고싶은데요. [5] LeNTE5824 20/11/07 5824
150008 [질문] 야구는 선수가 하는 건데, 감독이 더 욕을 많이 먹는 이유가 궁금합니다. [18] Healing7377 20/11/07 7377
150007 [질문] 여자직원에게 카풀을 요청받는다면.. [51] 마르키아르9222 20/11/07 9222
150006 [질문] 닌텐도 링피트 마스터모드 엔딩 이후 질문 (운동 관련 내용 포함) [3] 은하관제7498 20/11/07 7498
150005 [질문] 코스트코 상품권으로는 코스트코할인이 적용안된다는게 어떤의미인가요? [3] 밥잘먹는남자5809 20/11/07 5809
150004 [질문] 너의 이름은 같은 애니 추천해주세요 [18] 도널드 트럼프9890 20/11/07 9890
150003 [질문] 컴퓨터 연결문제 질문드립니다. [1] 천우희5899 20/11/07 5899
150002 [질문] 그 많던 일본산 야겜들은 다 어디로 갔나요? [23] 트린다미어10355 20/11/07 10355
150001 [질문] [두가지]그래픽카드 문제 / 워3 리포지드 [3] 사나없이사나마나6124 20/11/06 6124
150000 [질문] 파이썬(파이게임) 에서 시간을 활용하는 것 관련 질문.. [4] 하나둘셋6648 20/11/06 6648
149999 [질문] SSD / HDD 상태 체크 부탁드립니다 [4] 메디락스4931 20/11/06 4931
149998 [질문] 이순신 관련 만화를 찾습니다. [8] 엉망저그4711 20/11/06 4711
149997 [질문] 애플워치 질문 이것저것 [6] 예슈화5873 20/11/06 5873
149996 [질문] 틴팅 추천부탁드립니다 [6] 힝구펀치5687 20/11/06 5687
149995 [질문] 부모님 사무실 사무용 컴퓨터 견적 질문 [8] 간손미6596 20/11/06 6596
149994 [질문] 와이퍼 뿌리에 담배꽁초를 계속 넣어두는 사람이 있습니다. [18] 점프슛7709 20/11/06 7709
149993 [질문] 구글/네이버에는 왜 상세조회 기능이 없을까요? [7] monkeyD4849 20/11/06 4849
149992 [질문] pc견적 질문드립니다. [6] 잔 향6362 20/11/06 6362
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로