반응형

컴퓨터 공학/Qt 51

[ Qt 프로그래밍 ] 초간단 컬링게임 만들기

안녕하세요!제가 Qt를 사용하여 컬링게임을 만들어보았는데요.사실 컬링게임이라고 하기에도 민망합니다.한 지점에서 10개의 공이 발사하고 공끼리 부딪히는 정도만 구현했습니다.점수를 매기는 것도 아니라서 공이 10개가 모두 발사되면 유저는 아무것도 할 수 없습니다.이 프로그램에서 제가 가장 중요하게 생각한건 공끼리 충돌하는 것인데요.실제 물리법칙과는 많이 다르게 튕기게 됩니다.그래도 맛보기 정도로 공이 상호작용하는 모습을 볼 수 있습니다. 위 사진과 같이 중앙에 컬링 목적지가 보입니다.마우스 커서의 위치를 따라 선이 그려지고 선이 길수록 발사속도는 강합니다.마우스 왼쪽버튼을 누르면 컬링 공이 발사됩니다.시간나시는 분들은 한번 해보세요! 다음은 공이 충돌했을 경우의 핵심 알고리즘입니다. 1234567891011..

컴퓨터 공학/Qt 2015.11.27

[ Qt 프로그래밍 ] 배경화면에서 자동으로 공튀기는 프로그램

이 프로그램은 한번 실행하면 계속 공이 튕깁니다. 처음시작하면 공이 20개정도 사방으로 튕기다가.중력과 마찰력에 의해 속도가 감소되어 멈추면 사라집니다.공이 한개가 되면 다시 랜덤으로 120개 이하의 공이 생성되어 또 튕깁니다.어떤 프로그램이 실행되더라도 항상 최상단에 유지되기 때문에 그냥 켜놓고 다른 작업을 하시면됩니다.z를 누르면 현재 공의 개수의 두배로 생성됩니다. 제가 첨부파일로 올려둔 실행파일을 실행하면 됩니다.

컴퓨터 공학/Qt 2015.11.27

[ Qt 프로그래밍 ] 간단한 공 튀기는 시뮬레이션

과제를 하다가 중력이 작용하는 공을 튀기는 시뮬레이션을 구현해보았습니다. 이 프로그램은 공중에서 공이 9.8m/s^2 의 가속도로 떨어집니다. 바닥에 닿으면 다시 튕겨오르기를 반복하다가 어느 순간에는 더 이상 튕기지 않습니다.Z를 누르면 랜덤한 값으로 속도가 적용됩니다.혹시 소스코드와 실행파일을 첨부파일로 올려두겠습니다.

컴퓨터 공학/Qt 2015.11.27

[ Qt 프로그래밍 ] 윈도우 QNetworkAccessManager에서 https://로 시작하는 주소접속할때 발생하는 에러

Colored By Color Scripter™12345678910111213141516171819202122232425262728293031323334353637383940414243#include "rss.h"#include #include #include #include #include #include #include #include #include #include #include rss::rss(){ manager=new QNetworkAccessManager(this); connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(finishedSlot(QNetworkReply*))); updateRss(); } rss::~rss(){ delete m..

컴퓨터 공학/Qt 2015.11.27

[ Qt 프로그래밍 ] Qt가 설치되어 있지 않은 우분투나 CentOS에서 QT프로그램 실행하기

먼저 임의의 폴더를 하나 생성합니다.실행파일을 폴더에 복사합니다.그리고 프로그래밍 작업을 한 우분투에서 /usr/lib 폴더에 보면 libQtGui.so 시리즈나 libQtCore.so 시리즈가 존재합니다.이 시리즈 파일을 전부 폴더에 복사합니다. 만약에 xml이나 sql, network를 사용하였다면 해당 라이브러리도 모두 복사해야 합니다.만약 mysql을 사용하였다면 libqsqlmysql.so 파일도 복사합니다.이제 폴더를 압축해서 centos로 옮겨줍니다. 저는 USB를 통해 옮겼습니다.센토스에서 압축을 풀고 libqsqlmysql.so파일을 제외한 나머지 라이브러리들을 모두 /usr/lib 폴더에 옮겨줍니다.이때 권한이 없기때문에 GUI상에서 복사하는건 안되고, 터미널로 작업해줘야 합니다.예: ..

컴퓨터 공학/Qt 2015.11.27

[Qt 프로그래밍 ] 라즈베리파이에서 Qt 설치 및 실행방법

라즈비안이 설치되어있다고 가정합니다.터미널을 열어줍니다. 그리고 다음을 입력합니다.sudo apt-get updatesudo apt-get upgradesudo apt-get install g++sudo apt-get install qt4-dev-toolssudo apt-get install qtcreatorsudo reboot 설치하는데 굉장히 오래걸립니다.(한시간넘게 소요) Qt creator 실행-> tools->option->build&run->tool chains 클릭compiler path:/usr/bin/gccdebugger:/usr/bin/gdb qt versions클릭qmake location:/usr/bin/qmake-qt4 ok클릭 프로젝트 생성하고 소스 빌드후 왼쪽에 projects..

컴퓨터 공학/Qt 2015.11.27

[Qt 프로그래밍] 우분투에서 컴파일한 Qt 프로그램 CentOS에서 실행하기

처음 centos를 설치하고나서 터미널을 실행합니다콘솔에 sudo yum -y install update를 입력합니다. (시간 아주 오래걸림)sudo yum -y install gcc gcc-c++ 입력합니다. (시간 아주 오래걸림)sudo yum -y install libpng12 를 입력합니다. (금방) 먼저 빌드로 인해 생성된 폴더를 센트os에 복사합니다..우분투에서 /usr/lib에 보면 libqtgui.so, libqtcore.so를 복사한 폴더에 복사합니다.※ libqtgui.so, libqtgui.so.4, libqtgui.so.4.8, libqtgui.so.4.8.6과 같이 확장자명이 so로 시작하는 모든 파일을 복사해야합니다.※cd명령어를 이용해서 복사한 폴더로 이동합니다.sudo cp ..

컴퓨터 공학/Qt 2015.11.27

[Qt 프로그래밍] 우분투에서 빌드한 Qt 어플리케이션이 다른 우분투 컴퓨터에서 작동하지 않는이유

g++ 버전이 다르기 때문입니다.이를 해결하기 위해서는 g++버전을 같게 하거나, 다른 컴퓨터에서 소스파일을 재컴파일 해주면 됩니다.sudo apt-get updatesudo apt-get upgradesudo apt-get g++sudo apt-get qt4-dev-toolssudo apt-get qtcreator를 순서대로 설치하면 GUI기반의 리눅스 운영체제인 우분투에서 QtCreator를 실행할 수 있으며 pro파일을 불러와서 컴파일 하면 됩니다.

컴퓨터 공학/Qt 2015.11.27

[Qt 프로그래밍 ] 우분투에서 Qt 5.3.2 설치하기

안녕하세요! 이번에는 우분투에서 Qt 5.3.2버전을 설치해보도록 하겠습니다.우분투는 리눅스 운영체제 중 하나의 버전입니다.일반인에게 리눅스하면 가장 많이 알려진 이름이기도 합니다.이번 설명에서는우분투가 설치되어 있다고 가정을 하겠습니다. http://qt-project.org/downloads 위 링크로 접속합니다. 왼쪽 하단에 있는 Show Downloads를 클릭합니다. 스크롤을 아래로 쭉 내리다 보면 Qt 5.3.2 for Linux 라고 쓰여진 두개의 링크가 있습니다.자신의 우분투가 32비트면 32비트로, 64비트면 64비트로 다운을 받습니다.외국 서버라서 다운로드 속도가 늦을 수 있습니다.빠르면 5분안에 다운로드가 됩니다.(늦으면 2~3시간) 다운로드를 모두 마쳤으면 터미널을 실행합니다.그리고..

컴퓨터 공학/Qt 2015.11.27

[ Qt 프로그래밍 ] QDateTime 간단한 사용법

Qt에는 다른 언어와 마찬가지로 날짜를 표현하는 클래스가 있습니다. QDate, QTime, 그리고 QDateTime 입니다.QDate 클래스는 년,월,일을 표현하고,QTime 클래스는 시,분,초를 표현합니다.그리고 QDateTime 클래스는 년,월,일,시,분,초를 표현합니다. QDateTime 클래스는 사용하기 쉽지만, 처음 접하는 분들이 약간 헷갈리실 수 있습니다. Colored By Color Scripter™1234567 QDateTime latestDate; QDate tempDate; tempDate.setDate(year,month,day); QTime tempTime; tempTime.setHMS(hour,minute,second); latestDate.setTime(tempTime); l..

컴퓨터 공학/Qt 2015.11.27
반응형