JAVA/실습 6

버블게임 만들기 : 더 알아보기(버블 터뜨리기)

package site.metacoding.mytest; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; /** * * @author 정재원 * * */ // main을 가진 클래스는 해당 프로그램의 컨텍스트(문맥)를 다 알고 있다. public class BubbleFrame extends JFrame { private static final String TAG = "BubbleFrame : "; private BubbleFrame context = this; private JLabel..

JAVA/실습 2022.02.13

스레드 실습

스레드는 컨텍스트 스위칭(문맥 교환)을 한다. 조건 : 컨텐스트 스위칭은 다른 스레드의 제어권을 뺏는 행위 -> 스레드가 잠시라도 멈춰있어야 함. 스레드가 컨텍스트 스위칭을 할 때는 내부적으로 0.0000000001초라도 졸고 넘어간다. 스레드는 OS가 관리하기 때문에 이는 모든 언어가 공통적이다. RR : 1초마다 제어권이 뺏기기로 되어 있음. 제어권이 넘어가지 않으면 직접 재워줘야 한다. cpu가 엄청 집중하고 있으면 넘어가야 하는 것을 까먹어버리기 때문에 OS가 인터럽트를 걸어서 잠깐 재워준다. 새로운 클래스를 만들어 run 메서드를 구현한 코드▽ package site.metacoding.ex23; // Host가 Monster 좌표에 도달하면 Monster 죽음 // Monster는 2초씩 자고..

JAVA/실습 2022.02.03

버블 정렬 만들기

버블 정렬(Bubble Sort) : 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘 인접한 2개의 레코드를 비교하여 크기가 순서대로 되어 있지 않으면 서로 교환한다. https://gmlwjd9405.github.io/2018/05/06/algorithm-bubble-sort.html 원소를 하나하나씩 비교하며 코드의 패턴을 분석한다. package study; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class BubbleSort { public static void main(String[] args) { // 1. 리스트 만들기 // 2. 리스트 원소 비교하기 // 3. 인접한 원소들을 비교..

JAVA/실습 2022.01.23