三九宝宝网宝宝教育教学论文

怎么用C语言编出猜拳游戏

01月09日 编辑 39baobao.com

[怎样对付不同语言的婆婆]结婚是要找个爱你的人组建一个温暖的家,婆媳的不合、争吵会影响你的另一半。他是你的丈夫,你婆婆的儿他会十分的纠结帮谁都不对,长此以往家还会温暖吗?不要只想着丈夫只向着你,一...+阅读

DOS模式下的(文字游戏): #define SHITOU 0 #define JIANDAO 1 #define BU 2 #include#include#includeint main() { int x,y; srand ((unsigned)time(NULL)); x = rand() % 3; //随机生成0、1、2 printf ("该你出:0-石头,1-剪刀,2-布\n"); scanf ("%d", &y); switch (x){ case SHITOU: switch (y){ case SHITOU: printf("电脑-石头,玩家-石头,平\n"); break; case JIANDAO: printf("电脑-石头,玩家-剪刀,电脑赢\n"); break; case BU: printf("电脑-石头,玩家-布,玩家赢\n"); break; } break; case JIANDAO: switch (y){ case SHITOU: printf("电脑-剪刀,玩家-石头,玩家赢\n"); break; case JIANDAO: printf("电脑-剪刀,玩家-剪刀,平\n"); break; case BU: printf("电脑-剪刀,玩家-布,电脑赢\n"); break; } break; case BU: switch (y){ case SHITOU: printf("电脑-布,玩家-石头,电脑赢\n"); break; case JIANDAO: printf("电脑-布,玩家-剪刀,玩家赢\n"); break; case BU: printf("电脑-布,玩家-布,平\n"); break; } break; } return 0; } WINDOWS模式下的,用MFC写成(可视,但我不会画那些图案,只好用文字代替): (PRS.h) #define SHITOU 0 #define JIANDAO 1 #define BU 2 class CMyApp: public CWinApp { public: virtual BOOL InitInstance (); }; class CMainWindow: public CFrameWnd { protected: int m_nPlayer; int m_nComputer; int m_nWinner; static CRect m_Buttons[3]; static CRect m_ViewPart[2]; static CRect m_Text[2]; public: CMainWindow (); protected: int GetIndex(CPoint& point); void Judge (); void ComputerTurn(); void DrawGameText (CDC *pDC, int pos); void DrawButton (CDC *pDC); void DrawTittle (CDC *pDC); protected: afx_msg void OnPaint (); afx_msg void OnLButtonDown (UINT nFlags, CPoint point); DECLARE_MESSAGE_MAP() }; (PRS.cpp) #include#include#include#include "PRS.h" CMyApp theApp; BOOL CMyApp::InitInstance () { m_pMainWnd = new CMainWindow; m_pMainWnd->ShowWindow (m_nCmdShow); m_pMainWnd->UpdateWindow(); return TRUE; } BEGIN_MESSAGE_MAP (CMainWindow, CFrameWnd) ON_WM_PAINT () ON_WM_LBUTTONDOWN () END_MESSAGE_MAP () CRect CMainWindow::m_Buttons[3] = { CRect (0, 540, 200, 600), CRect (200, 540, 400, 600), CRect (400, 540, 600, 600) }; CRect CMainWindow::m_ViewPart[2] = { CRect (0, 200, 300, 540), CRect (300, 200, 600, 540) }; CRect CMainWindow::m_Text[2] = { CRect (0, 0, 300, 200), CRect (300, 0, 600, 200) }; CMainWindow::CMainWindow () { CString strWnd = AfxRegisterWndClass ( CS_HREDRAW | CS_VREDRAW, AfxGetApp () ->LoadStandardCursor (IDC_ARROW), (HBRUSH)(COLOR_3DFACE + 1), AfxGetApp () ->LoadStandardIcon (IDI_WINLOGO) ); CreateEx (0, strWnd, _T("猜拳"), WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL); CRect rect (0, 0, 600, 600); CalcWindowRect (&rect); SetWindowPos(NULL, 0, 0, rect.Width(), rect.Height(), SWP_NOZORDER | SWP_NOMOVE | SWP_NOREDRAW); } void CMainWindow::OnPaint() { CPaintDC dc(this); DrawTittle(&dc); DrawButton(&dc); CPen pen(PS_SOLID, 5, RGB(0, 255, 255)); CPen* pOldPen = dc.SelectObject (&pen); dc.MoveTo (300, 200); dc.LineTo (300, 480); dc.SelectObject (pOldPen); } void CMainWindow::OnLButtonDown(UINT nFlags, CPoint point) { int i; i = GetIndex(point); if (i == -1) return; switch (i){ case SHITOU: m_nPlayer = SHITOU; break; case JIANDAO: m_nPlayer = JIANDAO; break; case BU: m_nPlayer = BU; break; } ComputerTurn(); Judge(); } void CMainWindow::DrawTittle(CDC *pDC) { CFont font; font.CreatePointFont (300, _T("黑体")); pDC->SetBkMode(TRANSPARENT); CFont* pOldFont = pDC->SelectObject (&font); pDC->DrawText (_T("电脑"), -1, &m_Text[0], DT_CENTER | DT_SINGLELINE | DT_VCENTER); pDC->DrawText (_T("玩家"), -1, &m_Text[1], DT_CENTER | DT_SINGLELINE | DT_VCENTER); pDC->SelectObject (pOldFont); } void CMainWindow::DrawButton(CDC *pDC) { CBrush brushes[3]; brushes[0].CreateSolidBrush(RGB(100, 60, 30)); brushes[1].CreateSolidBrush(RGB(20, 120, 90)); brushes[2].CreateSolidBrush(RGB(30, 80, 150)); for (int i = 0; iDraw3dRect(&m_Buttons[i], RGB(255, 0, 0), RGB(0, 0, 255)); pDC->FillRect(&m_Buttons[i], &brushes[i]); } CFont font; font.CreatePointFont(300, _T("黑体")); pDC->SetBkMode (TRANSPARENT); CFont* pOldFont = pDC->SelectObject(&font); pDC->DrawText(_T("石"), -1, &m_Buttons[0], ...

以下为关联文档:

语言训练:如何对待父母的错误行为小兰的母亲下岗了,为了维持生活,她自谋职业,到菜市场去卖菜,天天早去晚归,非常辛苦。但是由于缺乏经验,两个月来,妈妈赚的钱扣除各项支出后,所剩无几。一天,爸爸对妈妈说:“再这样下去...

人类的三大肢体语言包括什么没有人类的三大肢体语言这个说法,肢体语言(又称身体语言),是指通过头、眼、颈、手、肘、臂、身、胯、足等人体部位的协调活动来传达人物的思想,形象地借以表情达意的一种沟通方式...

什么是肢体语言谈到由肢体表达情绪时,我们自然会想到很多惯用动作的含义。诸如鼓掌表示兴奋,顿足代表生气,搓手表示焦虑,垂头代表沮丧,摊手表示无奈,捶胸代表痛苦。当事人以此等肢体活动表达情绪...

常见的身体语言有哪些1.目光的作用 目光是人际沟通中重要的信息来源。在人际沟通过程中,与沟通对象保护目光的接触是十分必要的。 (1)目光接触表示对对方的注意。语言沟通是信息发送和信息接收的过...

身体语言是什么呢身体语言又叫肢体语言,是由人的四肢运动引起的,也可以传递许多信息。握手是身体语言中最常见的一种。其他的包括目光接触,表示愿意进行沟通;小心地坐在椅子边上,表示有点焦虑和紧...

人类从什么时侯开始使用肢体语言问:人类最早的语言说的是什么话? 答: BB语-.- 肢体语言. 打绳节记事,手语传达信息, 如果LZ问的是目前仍在国际范围内流通的语言的话,最老的是汉语这个毫无疑问. 不过人类历史上目...

有什么肢体语言学可以看透一个人低头说明对对方的谈话不感兴趣或持否定态度。 肩部舒展说明有决心和责任感。 跷二郎腿表示不露声色的观望态度。 如果一个人坐在你的对面,翘起的腿呈一个角度,则说明他这个人...

c语言简单猜数游戏急#include <stdio.h> #include<stdlib.h> #include <time.h> main() { int a,b,i=1; srand((unsigned)time(NULL));//产生随机数种子 a=rand()%100+1;//产生随机数 printf("\ \\t...

谁能用C语言设计一个小游戏啊猜数游戏···在规定时间内猜出电脑给出的随机数,练练反应~~~你说什么游戏都可以的啊~ #include "time.h" #include "stdlib.h" #include "stdio.h" #include "conio.h" main() { ch...

推荐阅读
图文推荐