2021-08-01 Godot Engine > 주방 타이머 > const, SpinBox에서 값을 읽고 형식 지정 문자열, Timer 이벤트 만들기

6051 단어 Godot
작업 환경
Windows 10 Pro v21H1
Godot Engine v3.3.2.stable.official
Godot의 학습 경험(오늘부터 2021-08-01)
프로세스 개요
  • 주방 타이머
  • 현재 시각
  • 카운트다운
  • 초 단위로 카운트다운 가능
  • 학습 내용
  • const
  • SpinBox에서 읽는 값(int형)
  • 형식 문자열 만들기
  • Timer 이벤트
  • 차리다
  • Scole=4로 노드 2D 준비
  • 버튼과 탭을 확대하기 위해
  • 다음 항목 추가(왼쪽은 이름, 임의)
  • CurrentTime: Label
  • 오른쪽 위에 있는 문자열
  • Timer : Timer
  • CountDown : Label
  • 오른쪽 아래 문자열
  • Button : Button
  • "reset"버튼
  • SpinBox : SpinBox
  • Label : Label
  • "Count"
  • 로 표시

    이루어지다
    main.gd
    extends Node2D
    
    ## A. const
    ## B. get integer value from SpinBox
    ## C. print format
    ## D. Timer Event
    
    onready var l_time = $CurrentTime  # Label 
    onready var t_time = $Timer        # Timer
    onready var l_cdwn = $CountDown    # Label
    onready var sb_num = $SpinBox      # SpinBox
    
    const DEFAULT_COUNT_DOWN = 3610
    
    var countdown = DEFAULT_COUNT_DOWN
    
    func _ready():
        t_time.start(1)
    
    func _on_Timer_timeout():
        # 1. display current time
        var timedict = OS.get_time()
        var hh = timedict.hour
        var mm = timedict.minute
        var ss = timedict.second
        l_time.text = "%02d:%02d:%02d" % [hh, mm, ss]
    
        # 2. display count down
        countdown -= 1;
        var leftsec = countdown % 60 
        var leftmin = countdown / 60 % 60
        var lefthour = countdown / 60 / 60 
        l_cdwn.text = "%02d:%02d:%02d" % [lefthour, leftmin, leftsec]
    
    func _on_Button_pressed():
        countdown = int(sb_num.get_value())
    
    연관성

  • OS
  • get_시간()의 예

  • GDScrite의 기본
  • const의 예
  • GRScript 형식 문자열

  • SpinBox
  • get_value () 의 기재가 없음

  • Doing a IntegerField
  • 여기 있어요getvalue() 있음
  • int
  • 좋은 웹페이지 즐겨찾기