좌측 배너
  • 시사
  • 유머
  • 정보
  • 자동차
  • 영화
  • 컴퓨터
  • 동물
  • 연예
  • 게임
  • 사회
  • 회원
   
[컴퓨터/인터넷]

(파이썬) if문 한번 실행 후 멈춘 다음 3초 있다 재실행 하기

글쓴이 : asfbasfba 날짜 : 2021-04-15 (목) 03:44 조회 : 255

if pygame.Rect.colliderect(charac_rect,blockob22):

       life -= 1




charac_rect = 내가 조종하는 캐릭


blockob22 = 움직이는 블록장애물


life = 목숨



위 조건문은 charac_rect 가 blockob22 과 충돌 시 life를 1 차감하는 식

문제는 " 충돌 시 -1 , 끝 "  이 안되고 충돌하는 동안은 계속 -1, -1, -1, -1, -1,..... 이 되서 살짝 스쳐도 -10 이 되버림


고로 위 if문 조건 만족 시 딱 한번만 실행 후 3초간 정지했다 다시 한번만 실행 하고 싶은데 어떻게 하나요?



요청자가 자신의 300포인트를 걸었습니다. 답변이 채택되면 150포인트를 드립니다.
asfbasfba님이 작성하신 다른 글

유랑천하 2021-04-15 (목) 04:06
class RepeatedTimer(object):
    def __init__(self, interval, function, *args, **kwargs):
        self._timer    = None
        self.interval  = interval
        self.function  = function
        self.args      = args
        self.kwargs    = kwargs
        self.is_running = False
        self.start()

    def _run(self):
        self.is_running = False
        self.start()
        self.function(*self.args, **self.kwargs)

    def start(self):
        if not self.is_running:
            self._timer = Timer(self.interval, self._run)
            self._timer.start()
            self.is_running = True

    def stop(self):
        self._timer.cancel()
        self.is_running = False

Usage:

from time import sleep

def hello(name):
    print "Hello %s!" % name

print "starting..."
rt = RepeatedTimer(1, hello, "World") # it auto-starts, no need of rt.start()
try:
    sleep(5) # your long-running job goes here...
finally:
    rt.stop() # better in a try/finally block to make sure the program ends!
유랑천하 2021-04-15 (목) 04:07
이렇게 2021-04-18 (일) 23:20
from datetime import datetime


colliderect_time = datetime.now()

if pygame.Rect.colliderect(charac_rect,blockob22):
    colliderect_time_last = datetime.now()
    elapsed_time = (colliderect_time_last - colliderect_time).total_seconds()
    if elapsed_time > 3:
        life -= 1
        colliderect_time = datetime.now()
   

지식iN  주간조회순 | 월간조회순 | 반기조회순 질문상태  |   | 
 
번호 제목 글쓴이 상태 포인트 날짜 조회
[공지]  ※ 지식iN 게시판 이용안내 eToLAND
0 03-28
[공지]  ※ 토렌트사이트질문,저작권 자료요청 금지 eToLAND
0 08-25
[비밀상점]  [이토회원단독] 3채널 송가인 블랙박스 싹찍어 라이트 3종 특가행사 (494) 메디프론디비티
124686 [기타]  드릉드릉이 페미 메갈 언어 맞나요? (3) 실버에로우
200 05-13 55
124685 [기타]  결식 아동들 후원 사이트좀 알려주세요. (1) 정의로운한국…
200 05-13 47
124684 [쇼핑]  바퀴벌레 약 추천 (1) 베리굿Angel
200 05-13 66
124683 [전자기기]  핸드폰 유심칩 질문입니다. (4) 정의로운한국…
200 05-13 55
124682 [기타]  센서등 LED 전구 와트 (9) prisen
1000 05-13 92
124681 [TV/영상]  LG TV를 구입했는데 얼룩이 있어요 (4) 이미지 유리아범
1000 05-13 109
124680 [TV/영상]  LG TV를 구입했는데 얼룩이 있어요 (2) 이미지 유리아범
1000 05-13 78
124679 [컴퓨터/인터넷]  가상머신 윈도우10만 네트워크(인터넷) 가능한가요? (2) 색만보
2000 05-12 108
124678 [컴퓨터/인터넷]  아이패드 특정 앱만 암호걸수 있나요? (2) 우비11
1000 05-12 83
124677 [기타]  혐 주의 거미인데요. 생각보다 커서 무슨종인지 여쭤 봅니다 (2) 파리날다휙
2000 05-12 184
124676 [취미/생활]  qbtorrent 쓰는 분? (3) ㄹㄹ33
200 05-12 116
124675 [건강/의학]  실비 질문 (3) 리브타일러하…
500 05-12 105
124674 [게임]  워크3 싱글 플레이하고 싶어요 ㅠ 구합니다ㅠ (1) 곧망할아뒤
500 05-11 120
124673 [TV/영상]  짱구는 못말려 12기 재더빙... (2) 불꽃같은남자
1000 05-11 113
124672 [기타]  혹시 세이코 시계 sur 309 구입하신 분들 있나요? 이미지 몸근영
200 05-11 103
124671 [컴퓨터/인터넷]  i5 i7 노브북문의입니다 (2) 리리2
1000 05-11 111
124670 [교육/학문]  얼음-소금 흡열반응 이유가 궁금합니다. (3) 사마기여우
500 05-11 86
124669 [컴퓨터/인터넷]  EaseUS Todo Backup 하드복사 질문입니다 (3) 용빠씨
3000 05-11 65
124668 [기타]  어플로 교통법규 위반 신고했는데 원래 처리하는게 오래걸리나요? (2) impossi
5000 05-11 94
124667 [경제/재테크]  은행 전세자금대출 상환에 관해 질문 드립니다! (1) 소프트버터링
500 05-11 89
124666 [컴퓨터/인터넷]  iptime easy mesh 설정 질문입니다 (2) 이미지 박루트
1000 05-11 71
124665 [전자기기]  어메이즈핏 gts2 mini 워치페이스 관련 질문입니다. ABC초코
500 05-11 63
124664 [취미/생활]  가정용 차단기에서 전기 사용시 지지직~ 소음이 납니다.~ (3) 오츠
500 05-11 121
124663 [게임]  넷마블은 주로 뭘로 돈버나요? (2) 초베지트
700 05-11 137
124662 [TV/영상]  벽걸이 티비 설치.. 철근 지나가는곳 확인 방법 있을까요? (4) afafasdf
500 05-11 151
124661 [컴퓨터/인터넷]  노트북 기업렌탈 (2) 베리굿Angel
200 05-10 145
124660 [쇼핑]  맥주잔 공개수배. 싱하 전용잔을 찾아라 (1) 이미지 축복의시
5000 05-10 183
124659 [컴퓨터/인터넷]  한대의 PC에 여러개의 하드마다 각각의 OS 케이블을 교체해가며 연결시, 인터넷 업체는 여러대의 PC로 간주하나요? (9) 오라메칠
1200 05-10 170
124658 [기타]  농협 공인인증서가 곧 만료 되는데 어떻게 하는게 좋을까요?? (2) 화이팅샴푸
300 05-10 136
124657 [컴퓨터/인터넷]  노트북에 대한 질문 (3) vmflaos1
500 05-10 123
124656 [쇼핑]  부분무이자로 사면 액면가에서 더 비싸지나요? (1) 띵기
300 05-10 99
124655 [TV/영상]  편집한 영상이 소리가 안들립니다 도와주세요 (1) 이미지 세르니이
1000 05-10 107
124654 [컴퓨터/인터넷]  컴의 느려진 증상 해결방법좀 알려주세요 (3) dlkdjf2
1000 05-10 190
124653 [컴퓨터/인터넷]  윈도우10 디스크 조각모음에 관한 질문 드립니다. (1) 박은영
500 05-10 139
124652 [컴퓨터/인터넷]  어도비 프로그램 실행이 느려졌어요 (5) 소주랑닭똥집
200 05-09 150
124651 [취미/생활]  이건 무슨꽃인가요? (1) 아함만
200 05-09 206
124650 [기타]  오늘은 무슨 요일? (1) farskit
222 05-09 136
124649 [컴퓨터/인터넷]  원도우 7 모니터 3개 똑같은 화면 나오게 하는 방법 질문입니다. (3) 마쿤까
500 05-09 204
124648 [컴퓨터/인터넷]  EZ CD Audio Converter 사용법이요~ (1) GoldT
500 05-09 145
124647 [컴퓨터/인터넷]  이런경우 하드 복구 못하겠죠...?ㅠㅠ (8) 봉주흨
5000 05-08 210

질문과답변 월간 최다채택 우수답변회원

  • 유랑천하 채택답변수 (32)
  • 나도익명 채택답변수 (12)
  • 밀지마 채택답변수 (11)
  • vi   채택답변수 (7)
  • 곰나라탱 채택답변수 (3)
  • 긴솔 채택답변수 (3)
  • dasari 채택답변수 (3)
  • donn 채택답변수 (3)
  • Kenya 채택답변수 (2)
     1  2  3  4  5  6  7  8  9  10  다음