這個是代碼

可是運行的結果是這樣

這個問題該怎么解決啊?
uj5u.com熱心網友回復:
我是根據這個寫的
uj5u.com熱心網友回復:
條件i == max - 1 && j == max - 1的時候是不是應該有一個回車?uj5u.com熱心網友回復:
用 if ... else ifif(i==0 && j==0) 的時候
后面的:
if(i==0)
。。。
if(j==0)
。。。
還會執行
uj5u.com熱心網友回復:
樓主如果想用C玩玩圖形、小游戲編程,可以了解一下EasyX,EasyX是Windows平臺最簡單的繪圖函式庫(名副其實),兼容BC和TC的繪圖函式,在VC下用EasyX來編程跟在TC下編程繪圖差不多是完全一樣的。EasyX既可以繪圖,也支持影像顯示和處理。下載一個EasyX包,里面有完整的函式手冊EasyX_Help.chm,有示例。EasyX官網有很多網友上傳的實體,包括游戲。
僅供參考:
用繪圖陳述句畫機器貓(初學C語言的同學必看)
http://blog.163.com/tab_98/blog/static/1192409720150316223680/
uj5u.com熱心網友回復:
僅供參考:#pragma comment(lib,"user32")
#pragma comment(lib,"gdi32")
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
HWND WINAPI GetConsoleWindow();
void HideTheCursor() {
CONSOLE_CURSOR_INFO cciCursor;
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
if(GetConsoleCursorInfo(hStdOut, &cciCursor)) {
cciCursor.bVisible = FALSE;
SetConsoleCursorInfo(hStdOut, &cciCursor);
}
}
void ShowTheCursor() {
CONSOLE_CURSOR_INFO cciCursor;
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
if(GetConsoleCursorInfo(hStdOut, &cciCursor)) {
cciCursor.bVisible = TRUE;
SetConsoleCursorInfo(hStdOut, &cciCursor);
}
}
int main() {
HWND hwnd;
HDC hdc;
HFONT hfont;
system("color F0");
system("cls");
HideTheCursor();
hwnd = GetConsoleWindow();
hdc = GetDC(hwnd);
hfont = CreateFont(48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "華文楷體");
SelectObject(hdc,hfont);
TextOut(hdc,10,10,"地球人都知道!",14);
MoveToEx(hdc,5,5,NULL);
LineTo(hdc,300, 5);
LineTo(hdc,300, 60);
LineTo(hdc, 5, 60);
LineTo(hdc, 5, 5);
DeleteObject(hfont);
ReleaseDC(hwnd,hdc);
getchar();
system("color 07");
system("cls");
ShowTheCursor();
return 0;
}
uj5u.com熱心網友回復:
用 定位 X Y 坐標的方法畫 更直觀 容易理解for(int i=0;i<max*max;++i)
{
int x=i%max;
int y=i/max;
在這上面兩個運算式計算后 整個棋盤每個點的X ,Y坐標都可以唯一確定了,接著你就可以根據坐標畫對應的符號
在畫完符號后
接一個換行控制
if(i%max==max-1)
當此條件成立的時候輸出換行
}
我一直是寫的C++ C的輸入輸出不會寫 所以就不具體寫了
uj5u.com熱心網友回復:
別人的有continue的,你不加continue,就需要把全部的if都改成else if ,或者switch break結構uj5u.com熱心網友回復:
大佬,那個構成棋盤的線條是怎么從鍵盤上打出來的哦
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156941.html
標籤:C語言
上一篇:萌新求助
