레이블이 Programming인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Programming인 게시물을 표시합니다. 모든 게시물 표시

2009년 8월 14일 금요일

여러가지 언어의 hello world...

프로그래밍 언어에 대해서 공부를 시작하면 가장 먼저 하는 것이 있습니다.
아마도 대부분이 경험을 했던 것일 겁니다.

화면에 hello world라고 출력을 하는 것입니다.
C는 printf
C#은 Console.WriteLine
Java는 System.Out.println
와 같은 명령어를 통해서 콘솔에 기본적인 출력을 해보는 것입니다.

이러한 것들이 정리된 사이트가 있습니다.
http://helloworldsite.he.funpic.de/

아래와 같이 다양한 언어들에 대한 것을 제공하고 있습니다.

2009년 8월 8일 토요일

BlitzMAX 설치와 설정

BlitzMAX는 Blitz3D와 BlitzPlus를 기반으로 새로운 기능과 능력을
추가한 Basic언어 기반의 프로그래밍 환경입니다.
Blitz3D는 Windows에서만 사용할수 있었습니다.
BlitzMAX는 Windows, MAC OS, Linux를 지원하고
기존의 Blitz 제품에 OOP 및 OpenGL 등이 추가되어 있습니다.

제품에 관한 정보 및 demo 버전은 아래에서 받을수 있고
데모는 30일의 사용제한이 있으며 Linux용은 제공되지 않습니다.
http://blitzbasic.com/Products/_index_.php


설치를 완료한뒤 BlitzMAX를 실행하면 위와 같은 화면을 볼수 있습니다.
메뉴에서 Program 부분을 살펴보면 비활성화되어 있는 부분이 있는데
모듈을 만들고 빌드하기위해서는 설치를 해야 되는 것이 있습니다.

http://www.mingw.org/
MinGW를 설치하고 설정을 해주어야 됩니다.
MinGW 받는 곳은  http://sourceforge.net/projects/mingw/files/ 입니다.
윈도우 환경에서 실행을 하고 있으니 MinGW-5.1.4.exe 파일을 받습니다.

이것을 인터넷을 통하여 해당하는 파일을 다운로드 받아서 설치를 진행합니다.
MinGW를 실행하고 설치할 컴포넌트 및 디렉토리 메뉴등을 설정하고 설치를 완료합니다.

시작/제어판/시스템/고급/환경변수 에 추가를 해야 되는 것이 있습니다.
환경변수에서 새로 만들기를 선택하여 변수 이름에 MinGW를 입력하고
변수 값에는 MinGW가 설치된 디렉토리를 지정합니다.

환경변수 Path 편집을 선택하여 변수값에 MinGW 설치된 디렉토리의 Bin을 지정합니다.
모두 설정이 되었다면 확인을 누르고 설정된 것을 적용하기 위해서 재부팅을 합니다.

시스템 재부팅이 완료된뒤 BlitMAX를 실행하고 메뉴 Program을 확인하면
모듈빌드에 관한 부분이 활성화된 것을 볼수 있습니다.

메뉴에서 Program Rebuild All Module을 실행하면 모듈 컴파일이 진행되는 것을 볼수 있습니다.
(시스템의 성능에 따라서 다르겠지만 컴파일 완료를 하는데 시간이 좀 걸립니다.)

2009년 8월 5일 수요일

2D 그래픽 모드 설정

BlitzBasic은 그래픽 모드를 생성하는 방법이 간단하게 구현이 되어 있다.
IDE를 실행한뒤 Ctrl + N을 눌러 다음과 같이 입력한뒤 저장을 한다.
그리고 F5를 눌러 작성된 것을 실행해본다.

수행을 하면 다음과 같은 창을 볼수 있다.


1. AppTitle 창모드로 수행될때 타이틀바에 표시될 내용


2. Graphics 2D 그래픽 모드로 초기화 하는 명령어로 뒤에 붙는 것들을 다음과 같은 역할을 한다.
640 - 가로 해상도
480 - 세로 해상도
16 - 컬러 값을 설정한다. 0, 16, 24, 32등으로 설정이 가능하다.
2 - 화면 모드를 설정한다. 0 자동, 1 전체화면, 2 창모드, 3 크기 조정이 가능한창

3. WaitKey() 키 입력을 기다린다.

4. EndGraphics 그래픽 모드를 종료한다.

그래픽 모드로 전환을 하는데 많은 코드를 필요하지 않고 간단하게 변환을 할수 있다.

모드 전환을 하는 방법을 알았으니 그 화면에 점찍기를 수행해보도록 하자.
점을 찍는 명령어는 Plot 인데 이것은 다음과 같이 사용하면 된다.


Plot 가로위치, 세로위치 이렇게 입력을 하면 해당하는 위치에 점이 나온다.
기본값은 흰색으로 되어 있다.
그러나 창에 점이 하나만 찍히기 때문에 잘 보이지 않는다.

여러줄을 입력하여 점을 찍어보았다.

이와 같이 모드를 변환하고 그 화면에 작업을 진행할수 있습니다.

Blitzbasic...???

http://www.blitzbasic.com/

Basic언어를 기반으로 2D/3D로 게임을 개발하기 쉽도록 되어있는 있다.
Blitz3D는 DirectX를 지원하며 윈도우계열만 지원하고 있다.
BlitzMAX는 DirectX, OpenGL을 지원하며 Windows, MAC, Linux등의 OS를 지원한다.

BlitzBasic으로 작성된 것의 스크린샷은 아래에서 확인할수 있다.
http://www.blitzbasic.com/gallery/gallery.php

코드가 기존 베이직 문법을 알고 있는 사람이라면 쉽게 접근할수 있는 장점이 있으며
DirectX관련해서 복잡한 코드를 작성할 필요가 없어 인디게임 같은 것을 제작하기는 편해 보입니다.
코드가 아래와 같은 형태로 되어 있습니다. 그래픽 모드로 전환하는 방법도 간단하군요.
Graphics 라는 명령어를 통해서 전환을 합니다.
하지만 기본 IDE는 유니코드와 같은 것들을 지원하지 못합니다. 그래서 깨지는 문자가 보입니다.

위에 나온 코드를 실행해보았습니다.
창모드로 실행을 하였는데 Graphics 부분을 수정하면 전체화면으로도 가능합니다.