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 : 106
Subject [질문] 파이썬(파이게임) 에서 시간을 활용하는 것 관련 질문..
https://pgr21.net/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 함수 한번이 돌아가는 루프의 시간을 확인해보란 말씀이신거죠..?
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
150219 [질문] 자동차 터이어, 휠 질문 [4] deadbody6147 20/11/14 6147
150218 [질문] 프저전에서 서로 공중 병력이 없으면 누가 유리할까요? [34] 설사왕9531 20/11/14 9531
150217 [질문] lol) 새로운 패치되고 미니맵 이동이 자동으로 되는데... [5] 피쟐러5808 20/11/14 5808
150216 [질문]  sd 카드 리더기가 폰에 안 읽히는데 어떻게 하면 될까요? [8] 삭제됨5969 20/11/14 5969
150215 [질문] 한국인의 평균 지능지수는 계속 높아질까요? [10] 흥선대원군6832 20/11/14 6832
150214 [질문] 블랙박스 고장 질문 [4] 먼산바라기6192 20/11/14 6192
150213 [질문] 컴퓨터 업글 시기 6년된 i5-4690k [19] LichR7939 20/11/14 7939
150212 [질문] 컴퓨터 메인보드 팬소리가 너무 큽니다 [1] 불독맨션6242 20/11/14 6242
150211 [질문] 가테 지속성 기술던전 파밍 문의 [7] 아발란체5715 20/11/14 5715
150210 [질문] 엑셀 파워포인트 개체삽입 문의 수타군6325 20/11/14 6325
150209 [질문] 코딩 입문자 질문입니다. [4] 단수7525 20/11/14 7525
150208 [질문] ssd 질문입니다 [5] 카서스5657 20/11/14 5657
150207 [질문] 자주 안 쓰는 노트북, 핸드폰, 타블렛pc 등은 어떻게 관리(?)하시는지요...? [6] nexon8642 20/11/14 8642
150206 [질문] 에픽세븐 다음 6성은 어떤 캐릭을 가면 되나요? [5] 묵리이장6174 20/11/14 6174
150205 [질문] 전세 가계약... 더 준비할게 있을까요? [7] 회전목마7146 20/11/14 7146
150204 [질문] 펩시 넥스 마셔보신 분 계신가요? [10] 아몬6394 20/11/14 6394
150203 [질문] 미국산 소고기 어디서 사다먹어야하죠? [19] 티맥타임8787 20/11/14 8787
150202 [질문] 빅뱅의 시작점이 우주의 중심인가요? [17] cs8047 20/11/14 8047
150201 [질문] [LOL] 칼바람나락 승패마진 어느정도 되시나요? [26] 태연­7036 20/11/14 7036
150200 [질문] 왜 한국은 ETF투자가 활성화되지 않은 걸까요? [7] StayAway7820 20/11/13 7820
150199 [질문] 뮤직비디오 질문입니다. [2] 카서스6044 20/11/13 6044
150198 [삭제예정] 프리랜서 전환을 해야하는 상황인데 고민되는 부분이 있습니다. [4] 삭제됨5957 20/11/13 5957
150197 [질문] 절대쌍교 2020 보신분 있나요??? [1] 레너블7004 20/11/13 7004
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기