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://cdn.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 함수 한번이 돌아가는 루프의 시간을 확인해보란 말씀이신거죠..?
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
150127 [질문] 고프로 잘 아시는분께 질문 드립니다~~ Part.35632 20/11/11 5632
150126 [질문] 신용, 체크카드 어떤거 사용 하세요? [9] 아웅이6747 20/11/11 6747
150125 [질문] 옷을 찾습니다 [4] 깐딩6940 20/11/11 6940
150124 [질문] 팔이 너무 결립니다 [4] 내년엔아마독수리6158 20/11/11 6158
150123 [질문] [가테] 진로 질문드립니다 [3] 기껏6205 20/11/11 6205
150122 [질문] 기존에 타던차량을 부모님께 싸게 판매하려합니다. [13] 한국안망했으면7371 20/11/11 7371
150121 [질문] 컴퓨터 구매 시 램, 쿨러 질문(AMD 5600X 등) [10] 어니닷7508 20/11/11 7508
150120 [질문] 특정 창문만 결로 현상이 있습니다 앗흥5921 20/11/11 5921
150119 [질문] (올웨더) 미국채 선물 30년 살려는데 잘 아시는분 계실까요? [11] 싶어요싶어요8010 20/11/11 8010
150118 [질문] 윈도우 설치된 ssd 장착 문제 질문 올립니다. [3] 삭제됨7099 20/11/11 7099
150117 [삭제예정] 30살 cpa 다시 진학하면 오바일까요? [26] 삭제됨10125 20/11/11 10125
150116 [질문] 컴터 업글 or 구매 고민중입니다! [5] 쿠타6838 20/11/10 6838
150115 [질문] 그래픽 카드만 바꾸려고하는데 조언좀해주세요~ [6] 우유에취했다8593 20/11/10 8593
150114 [질문] 200~300 만원대 여성 가방 추천 부탁드립니다. [20] 정연정연해7748 20/11/10 7748
150112 [질문] 컴퓨터 조립 질문드립니다. [4] TranceDJ8551 20/11/10 8551
150111 [질문] 서구권은 양치나 설거지 후에 물로 안헹구는게 기본인가요?? [13] 인간흑인대머리남캐8997 20/11/10 8997
150110 [질문] 병원에서 혹시 원격처방 가능한가요? [3] 교대가즈아7109 20/11/10 7109
150109 [질문] 토요일 오전 서울-전주 얼마나 걸리나요? [9] SaiNT7856 20/11/10 7856
150108 [질문] 노이즈 캔슬링 이어폰으로 코골이 막을 수 있을까요. [16] klavsax13806 20/11/10 13806
150107 [질문] 컴퓨터 견적 보실분 계신가요? [4] 배고픈돼지6967 20/11/10 6967
150106 [질문] 그래픽카드(2070s -> 3070) 교체하면 체감될까요? [11] 위미9426 20/11/10 9426
150105 [질문] (폰게임) 마구마구2020 비슷한 게임 뭐가 있을까요? [1] 배고픈돼지6953 20/11/10 6953
150104 [질문] 첫 돌 남자 아기 장난감 추천 바랍니다 [16] 봄바람은살랑살랑7676 20/11/10 7676
목록 이전 다음
댓글

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