전체 글 96

My 픽! 점뿌!

내 생각 중요 코드 - LeaderBoard 중 DBprivate void loadMySQLDriver() { try { Class.forName("com.mysql.cj.jdbc.Driver"); System.out.println("MySQL JDBC Driver loaded successfully"); } catch (ClassNotFoundException e) { System.out.println("Error loading MySQL JDBC Driver: " + e.getMessage()); e.printStackTrace(); }} 이 메서드는 MySQL JDBC 드라이버를 로드해요!만약 드라이버가 없으면 예외를 출력하는 코드예..

godot 12차시

오늘은 새로은 프로젝트를 했어요~바로 무한의 계단과 같은 게임을 만들기 위해... 새 프로젝트를 만들고, 필요한 이미지들을 다운 받았어요! 입력 설정에서 키보드에 따른 action 을 지정해 줬어요! 맨날 하던 것을 해 주었답니닷.맨날 하던 것처럼 애니메이션을 불러와서 적당히 크기를 잘라줬어요. 플레이어는 항상 배경보다 앞에 있어 줘야 하기 때문에 Z index 를 1로 주었답니닷.extends Node2D# 가급적 습관적으로 클래스 이름을 붙여주기, 외부에서 클래스 내용을 참조해야 한다면 반드시 붙여주기class_name Player# 왼쪽, 오른쪽 방향으로 바라보는 메서드 정의func turn_left(): scale.x = -1 func turn_right(): scale.x = 1 여기서 scal..

레쭈고 godot 2024.11.19

godot 11차시

처음 만드는 게임을 다 만들었습니닷!일주일 전에 배웠던 내용을 지금 쓰고 있어서 굉장히 기억을 더듬어야 하지만.. 이 또한 제 업보 아니겠나요...그리고 이러면서 복습이 된다고 생각합니다. 지금은 돌이 떨어졌을 때 연기가 나는 모션을 넣는 과정입니다.우선 rock.gd 에if position.y >= (960 + MARGIN): var smoke_scene = preload("res://scenes/smoke.tscn") var smoke_instance = smoke_scene.instantiate() smoke_instance.position.x = position.x smoke_instance.position.y = 960 add_child(smoke_instance) queue_free..

레쭈고 godot 2024.11.10

Kotlin 9차시

오늘은 코틀린으로 무엇을 했냐 하면 바로... 또 똑같은 클릭이벤트를 했어요! 그래도 어떤 새로운 걸 했냐고 하면 바로 시계를 만들어 봤어유 ㅎㅅㅎ  이렇게 입력해 주면 시계의 종류가 엄청 많이 뜨거든요?근데 디자인이 별로 안 예뻐서 꼭! 필요할 때가 아니면 많이 사용하지 않을 것 같아요 ㅋㅋㅋㅋㅋㅋChronometer는 이러한 모양의 시계를 보여줍니다! 제가 다음 것들도 보여주려 했는데 코드를 이상하게 작성했는지 겹쳐져 보여서ㅠㅠ 속상하군요 그럼 다음으로... 코드 사이에..

레쭈고 코틀린 2024.10.31

godot 10차시

오늘은 캐릭터가 돌에 맞으면 일정 시간 동안 무적을 유지하다가 지정한 시간이 끝나면 다시 돌에 맞게 하는 코드를 작성했어요!오늘은 별로 어려움은 없었지만.. 집중력이 흐뜨러지는.... ~_~ 우선 코드~~~extends Node2Dsignal player_hitconst SPEED = 400const CHARACTER_WIDTH_HALF = 40var healthvar dead = falsevar invincible = falsevar invincible_timer = Timer.new()var invincible_time = 2# Called when the node enters the scene tree for the first time.func _ready(): $AnimatedSprite2D.pl..

레쭈고 godot 2024.10.31

Kotlin 8차시

오늘 코틀린은 어댑터에 관해 자세히 배웠다구 해야 하나....사실 진도를 나간 부분이 크지 않습니닷!  우선 이렇게 ListView 위젯을 하나 만들어줬는데용오늘 주목해야 할 부분은 kt 코드입니닷.this.title = "리스트뷰 테스트 학번 이름" var idols = arrayOf("블랙핑크", "엑디즈", "BTS", "잇지", "보넥도", "라이즈", "루시") var list = findViewById(R.id.list1) var adap : ArrayAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, idols) list.adapter = adap list.s..

레쭈고 코틀린 2024.10.23

godot 9차시

오늘도 godot 을 열심히 공부했답니닷!~!오늘은 script 코드가 너무 왔다 갔다 했어서 공부하는데.. 많이 헷갈렸어요... T-T 처음에는 player.gd 에 signal player_hit 을 추가 시켜줍니다.player 는 맞았으면 "나 맞았어" 라고 알려주기만 하면 돼요!func hit(): player_hit.emit() on_dead() 그리고 그 함수에서 emit() 을 호출해 줍니다.emit() 은 신호를 보내주는 역할을 해요! 그러면 이제 누군가는 반응을 해야겠죠?이때 반응은 game 이 해 줍니다! 돌 씬이 할 일은 없고, 돌을 뿌려주는 씬도 반응 할 일이 당연히 없으니 game 밖에 반응할 게 없어요!그래서 game 에서 이 함수를 $Player.player_hit.connec..

레쭈고 godot 2024.10.23

Kotlin 7차시

코틀린 7차식예요!저희는 항상 배운 걸 또 배우고, 배운 걸 또 배우고를 반복하는데요우...배울 때마다 기억이 나지 않는다니 너무 신기해요...~  이 코드는 전에 배웠던 위젯들을 모조리 사용한 예제이구요.~새롭게 사용한 것은android:layout_gravity="right" 이 코드입니다! layout_gravity 는 내가 부모에서 어디에 위치할지 정하는 속성입니당. 그리고 Switch 위젯도 처음 사용해 봣는데 on, off 가 가능하고, 나머지 사용하는 것들은 똑같더라구요!그래서 나온~ 결과물은  이것입니당.  (* ̄3 ̄)╭아주아주 간단한 예제였어유 그 다음 예제는 ..

레쭈고 코틀린 2024.10.21

godot 8차시

중간고사와 여러 행사로 인해 고도엔진을 몇 주 만에야 들었습니닷.....오랜만에 수업 듣는 거라... 정말 단 하나도 모르겟더라구요....복습을 미리 하고 갔어야 하는 것이지만... 중반부터는 나름 잘 따라갔습니닷. 저번에 Timer 노드까지 추가해 주었는데요~저희가 Timer 를 추가해서 일정 기간 동안 생존 해 있으면 게임이 끝나는 것으로 할 거예요!그러한 방식으로 작동하기 위한 코드가 바로extends Node2Dvar remain_timesfunc _ready(): $GameTimer.start() remain_times = 20func _process(delta): passfunc _on_game_timer_timeout(): remain_times -= 1 if remain_times == 0..

레쭈고 godot 2024.10.20