![電腦遊戲製作開發設計論壇 首頁](templates/subSilver/images/logo_phpBB.gif) |
電腦遊戲製作開發設計論壇 任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
ltk411 偶而上來逛逛的過客
註冊時間: 2011-08-08 文章: 5
52.58 果凍幣
|
發表於: 2011-8-8, PM 9:46 星期一 文章主題: 各位大大可以幫我嗎? |
|
|
小弟是c++新手.. 我想製作小遊戲 但是不知道怎麼弄
idea是有的啦
我的idea是, 一開始有2個按鈕 可以讓玩家選擇左or右
然後可以讓玩家設定time step的時間
然後玩家按開始,然後跳去下一個視窗
角色會從視窗上方的正中間開始走
選擇左的玩家, 角色會向左下,左下這樣走
選擇右的玩家, 角色會向右下,右下這樣走
角色行速度是根據玩家設定time step的時間
遊戲結束是直到角色行走到下方外圍
請各位大大幫幫忙啦 ![Crying or Very sad](images/smiles/icon_cry.gif) |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
wtvwtvwtv2008 稍嫌羞澀的路人
註冊時間: 2010-11-06 文章: 3
61.75 果凍幣
|
發表於: 2011-8-8, PM 10:33 星期一 文章主題: 您好, |
|
|
請您再詳細描述您的問題。 |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
ltk411 偶而上來逛逛的過客
註冊時間: 2011-08-08 文章: 5
52.58 果凍幣
|
發表於: 2011-8-8, PM 10:35 星期一 文章主題: |
|
|
我想知道如何用c++去做一個視窗, 按鈕
哪個code是什麼 |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
tacohot 偶而上來逛逛的過客
註冊時間: 2009-05-30 文章: 5
36.21 果凍幣
|
發表於: 2011-8-8, PM 10:36 星期一 文章主題: |
|
|
You can simply describe |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
ltk411 偶而上來逛逛的過客
註冊時間: 2011-08-08 文章: 5
52.58 果凍幣
|
發表於: 2011-8-8, PM 10:38 星期一 文章主題: |
|
|
This sprite should have two images which are displayed alternatively at each time step to give the impression of movement. It should be possible to alter the length of this time step (so that a game designer can experiment and choose the appropriate value for their game). The sprite should have an update(float) method which has the job of ensuring the following behaviour.
The sprite should behave as follows:
The sprite should start centred at the top of the window;
For a short sequence of moves the sprite should move left;
It should then move down;
For a short sequence of moves the sprite should move right;
It should then move down;
This behaviour should be repeated until the sprite hits the bottom of the screen.
It should be possible for the user of your sprite to determine at the time that the sprite is constructed how long the short sequence of moves to left and right should be.
Design the SpaceInvaderSprite class and provide a program that demonstrates it working. |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
tacohot 偶而上來逛逛的過客
註冊時間: 2009-05-30 文章: 5
36.21 果凍幣
|
發表於: 2011-8-8, PM 10:39 星期一 文章主題: |
|
|
You Need win32 program skill |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
ltk411 偶而上來逛逛的過客
註冊時間: 2011-08-08 文章: 5
52.58 果凍幣
|
發表於: 2011-8-8, PM 10:41 星期一 文章主題: |
|
|
我就是不僅阿 所以希望有大大可以教我 |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
wtvwtvwtv2008 稍嫌羞澀的路人
註冊時間: 2010-11-06 文章: 3
61.75 果凍幣
|
發表於: 2011-8-8, PM 10:44 星期一 文章主題: 安 |
|
|
英文很好的話,網路上建立視窗相關的原文文獻應該很豐富阿。
不知道你的問題在哪?可以說來聽聽嗎? |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
wtvwtvwtv2008 稍嫌羞澀的路人
註冊時間: 2010-11-06 文章: 3
61.75 果凍幣
|
發表於: 2011-8-8, PM 10:48 星期一 文章主題: |
|
|
不會建立視窗的話,這裏有一份源碼,給你參考,有問題再發問
代碼: |
#include "stdafx.h"
#include "air.h"
#define MAX_LOADSTRING 100
// 全域變數:
HINSTANCE hInst; // 目前執行個體
TCHAR szTitle[MAX_LOADSTRING]; // 標題列文字
TCHAR szWindowClass[MAX_LOADSTRING]; // 主視窗類別名稱
// 這個程式碼模組中所包含之函式的向前宣告:
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
// TODO: 在此置入程式碼。
MSG msg;
HACCEL hAccelTable;
// 初始化全域字串
LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadString(hInstance, IDC_AIR, szWindowClass, MAX_LOADSTRING);
MyRegisterClass(hInstance);
// 執行應用程式初始設定:
if (!InitInstance (hInstance, nCmdShow))
{
return FALSE;
}
hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_AIR));
// 主訊息迴圈:
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return (int) msg.wParam;
}
//
// 函式: MyRegisterClass()
//
// 用途: 註冊視窗類別。
//
// 註解:
//
// 只有當您希望此程式碼能相容比 Windows 95 的
// 'RegisterClassEx' 函式更早的 Win32 系統時,
// 才會需要加入及使用這個函式。
// 您必須呼叫這個函式,讓應用程式取得與它相關的
// 「格式正確」的圖示。
//
ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_AIR));
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = MAKEINTRESOURCE(IDC_AIR);
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
return RegisterClassEx(&wcex);
}
//
// 函式: InitInstance(HINSTANCE, int)
//
// 用途: 儲存執行個體控制代碼並且建立主視窗
//
// 註解:
//
// 在這個函式中,我們會將執行個體控制代碼儲存在全域變數中,
// 並且建立和顯示主程式視窗。
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;
hInst = hInstance; // 將執行個體控制代碼儲存在全域變數中
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
//
// 函式: WndProc(HWND, UINT, WPARAM, LPARAM)
//
// 用途: 處理主視窗的訊息。
//
// WM_COMMAND - 處理應用程式功能表
// WM_PAINT - 繪製主視窗
// WM_DESTROY - 顯示結束訊息然後返回
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch (message)
{
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// 剖析功能表選取項目:
switch (wmId)
{
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此加入任何繪圖程式碼...
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
// [關於] 方塊的訊息處理常式。
INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
UNREFERENCED_PARAMETER(lParam);
switch (message)
{
case WM_INITDIALOG:
return (INT_PTR)TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return (INT_PTR)TRUE;
}
break;
}
return (INT_PTR)FALSE;
}
|
|
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
ltk411 偶而上來逛逛的過客
註冊時間: 2011-08-08 文章: 5
52.58 果凍幣
|
發表於: 2011-8-10, PM 2:56 星期三 文章主題: |
|
|
請問大大.. SFML C++和C++有分別嗎?
因為小弟要用SFML C++做作業 |
|
回頂端 |
|
![](templates/subSilver/images/spacer.gif) |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 可以 在這個版面附加檔案 您 可以 在這個版面下載檔案
|
|