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 : 100
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 함수 한번이 돌아가는 루프의 시간을 확인해보란 말씀이신거죠..?
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
158037 [질문] z플립3 단독컬러 배송예정일 밀리신분 계신가요 [13] 하나10082 21/09/07 10082
157775 [질문] 넷플릭스 7세 남자아이가 볼수 있을만한 영어컨텐츠 (포켓몬스터같은?) [5] 하나둘셋10062 21/08/26 10062
157752 [질문] 매불쇼 들으시는분 질문.. (오세훈관련) [7] 하나둘셋10323 21/08/26 10323
157663 [질문] 넷플릭스 공유 업체도 합법적인건가요? [9] 하나둘셋10372 21/08/22 10372
157558 [질문] 갤럭시 z플립3 삼성닷컴 단독 판매 색상(화이트) 질문 [7] 하나11021 21/08/17 11021
157439 [질문] 직장인 해외영업 발령시 영어공부 어떻게할지.. [4] 하나둘셋9267 21/08/13 9267
156795 [질문] 식기세척기와 믹스앤픽스, 환경호르몬 [4] 하나둘셋11791 21/07/19 11791
155869 [질문] 공원에 있는 캣맘이 놓은 고양이먹이 텐트 돗자리 버리면 불법인가요? [6] 하나둘셋7739 21/06/12 7739
155728 [질문] 회사에 뭐라고 핑계를 대는게 좋을까요 [17] 하나둘셋9379 21/06/07 9379
155282 [질문] 차알못 이렇게 타이어 교체해도 될까요? [8] 하나둘셋7546 21/05/21 7546
155122 [질문] 초등학교 3~4학년 여자애들이 알만한 노래 [4] 하나둘셋8510 21/05/15 8510
155001 [질문] 이게 해군 ROTC? 라는 글씨 이려나요.. [12] 하나둘셋6898 21/05/10 6898
153993 [질문] 어린이집 문제입니다 [2] 하나나카지마6524 21/03/30 6524
153456 [질문] LH 비리. 이렇게 처리하는건 불가능한가요. [75] 하나의꿈9499 21/03/10 9499
151940 [질문] 혼자서 게임개발 (취미든 부업이든) 하시는분들 다이어그램을 어느정도 그리시는지요 [4] 하나둘셋5731 21/01/11 5731
151362 [질문] 게임을 찾습니다.. 90년대후반 추정 올라가기/내려가기 간단한게임 [2] 하나둘셋4938 20/12/22 4938
150975 [질문] 코딩관련 구글에서 검색시 ,(쉼표) 문자나 []괄호 문자를 포함해서 검색하는법? [7] 하나둘셋7128 20/12/10 7128
150797 [질문] 우분투를 쓰면 컴퓨터가 윈도우보다 빠른가요? [13] 하나둘셋6401 20/12/04 6401
150539 [질문] 코딩학습(C#) 관련 이런저런 질문 [19] 하나둘셋6491 20/11/26 6491
150422 [질문] 여러종류의 코로나 백신출시로 인한 부작용은 없나요? [10] 하나의꿈6165 20/11/22 6165
150183 [질문] 코딩 관련 무엇을 학습할까에 대한 고민.. [8] 하나둘셋6705 20/11/13 6705
150000 [질문] 파이썬(파이게임) 에서 시간을 활용하는 것 관련 질문.. [4] 하나둘셋6339 20/11/06 6339
149691 [질문] 아시는분껜 쉬울것같은 파이썬 질문.. [4] 하나둘셋6438 20/10/27 6438
목록 이전 다음
댓글

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