Devlog
article thumbnail
[2019-1] 컴퓨터그래픽스1 프로젝트
학교 2021. 8. 12. 05:10

openGL을 이용한 벽돌깨기 게임 벽돌깨기의 스틱은 방향키로 조절할 수 있으며 이는 상하좌우로 움직일 수 있다. 벽돌깨기의 회색 벽돌은 공이 닿아도 깨지지 않고 공을 튕겨낸다 #include #include #include #include #define PI 3.141592 float move = 13; //스틱의 속도 float width = 780.0; //창의 넓이 float height = 600.0; //창의 높이 int num = 45; //공 그리기 float radius = 10.0; //공의 반지름 float cx = 300.0; //공의 x좌표 float cy = 500.0; //공의 y좌표 float dx = 8.2; //공의 속도 float dy = 2.2; //공의 속도 floa..

[2019-1] 자바프로그래밍 과제
학교 2021. 8. 12. 04:57

스레드를 이용하여 디지털 시계 만들기 import javax.swing.*; import java.awt.*; import java.util.Calendar; public class DigitalClockTest extends JFrame{ private JLabel label; class MyThread extends Thread{ public void run() { Calendar now = Calendar.getInstance(); int hrs = now.get(Calendar.HOUR_OF_DAY); int min = now.get(Calendar.MINUTE); int sec = now.get(Calendar.SECOND); String time = hrs+":"+min+":"+sec; for..

[2019-1] 디지털영상처리1 8장 과제
학교 2021. 8. 12. 04:56

8-1 삼각함수 그리기 tau = 0:pi/20:2*pi; omega = 0.35*pi; figure:plot(tau, sin(omega.*tau)); xlabel('time\tau'); ylabel('sin(\omega\tau)'); % 기호 삽입 title('\it{The Graph of} \rm{y=sin(\omega\tau)}'); % 이탤릭체, 글자체 원래대로 복귀, 진하게 text(pi/omega, 0, '\bullet\leftarrow sin(\pi)', 'fontsize', 18) %점찍기, 화살표, 글자크기 조절 tau = 0:pi/20:2*pi; omega = 0.35*pi; figure:plot(tau, cos(omega.*tau)); xlabel('time\tau'); ylabel(..

[2019-1] 디지털영상처리1 7장 과제
학교 2021. 8. 12. 01:27

7-1장 흑백 반전(Image Reversal) ImgPos=Imread('lena_gray.bmp'); imgFullWhite = 255 * ones(512,512); imgNeg = imgFullWhite - double(imgPos); figure, subplot(1,2,1); imshow(imgPos, colormap(gray(256))); title('Postive image'); subplot(1,2,2); imshow(imgNeg, colormap(gray(256))); title('Negative image'); 7-2장 비트 평면 분할 mg = double(imread('Lenna.jpg')); bp0 = mod(img,2); bp1 = mod(fllor(img/2),2); bp2 = m..

[2019-1] 디지털영상처리1 6장 과제
학교 2021. 8. 12. 01:24

6장 영상 모핑 프로그램 clear all; clc; % 두 입력 영상을 읽음 I = imread('morph_src.pgm'); J = imread('morph_dest.pgm'); subplot(1,2,1);imshow(I,[ ]); subplot(1,2,2);imshow(J,[ ]); % 10개의 모핑 이미지 저장, 중간의 워핑 결과를 저장할 공간 할당 NUM_FRAMES =10; for i=1:NUM_FRAMES MorphedImg(:,:,i)=uint8(zeros(size(I))); WarpedImg(:,:,i)=uint8(zeros(size(I))); WarpedImg2(:,:,i)=uint8(zeros(size(I))); end SI=[116,7,207,5;34,109,90,21;55,249..

[2019-1] 멀티미디어통신 과제
학교 2021. 8. 12. 01:20

자바로 채팅 프로그램 만들기 서버 부분 package talk; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.Iterator; import javax.swing.JButton; import javax.swing.JFrame; im..

[2018-1] 비주얼프로그래밍1 프로젝트
학교 2021. 8. 12. 01:17

애벌레 게임(Moving Bug) 1. 프로젝트 개요 이번 프로젝트인 애벌레 게임의 기본 베이스는 1970년대에 출시 된 게임으로 영어로는 Snake game, 일본어로는 ヘビゲーム이라 부른다. 플레이어는 화면에 있는 뱀 (우리 프로그램에서는 애벌레)을 방향키로 조작하여 상하좌우로 움직일 수 있다. 이때 타이머로 AUTO key를 조절하며 1P는 (↑, ↓, ←, → )로, 2P는 ( W, S, A, D )로 방향을 조절 할 수 있다. 애벌레가 먹이를 먹을 때 마다 꼬리의 개수가 증가하며 머리와 꼬리가 부딪혔을 때 Game Over! 창이 출력되면서 게임이 종료된다. 2. 설계작품 개요 2.1. 프로그램 기획 애벌레 게임의 기본 베이스는 1970년대에 출시 된 게임으로 영어로는 Snake game, 일본..

검색 태그