c语言敲得飞机大战出现问题,怎么解决?

图片说明
不知道怎么使用这个文件
#include"resource.h"
求大佬帮助,希望能运行这个飞机大战
所有代码:
#include
#include"resource.h"
#include
#include
#include

#define TIMER_DIREN 101 //定义定时器
#define TIMER_DIRENMOVE 102
#define TIMER_ZIDAN 103
#define TIMER_DIRENRELEASE 104

typedef struct Node //敌人,自己,子弹结构体
{
int x;
int y;
struct Node pnext;
}DiRen,FeiJi,ZiDan;
void ZaoDiRen(); //造敌人
void ShowDiRen(DiRen *pHead,HWND hWnd); //显示敌人
void ZaoZiDan(); //造子弹
void ShowZiDan(ZiDan *pHead,HWND hWnd); //显示子弹
void DiRenMove(DiRen *pHead); //敌人移动
void ZiDanMove(DiRen *pHead); //子弹移动
void shoot(HWND hWnd,FeiJi *ziji,DiRen **diren,ZiDan **zidan);//判断是否射中

void ReleaseDiren(DiRen **pHead); //释放出去的敌人
void ReleaseZidan(ZiDan **pHead); //释放出去的子弹
void ZaoZiJi(HWND hWnd); //造自己
LRESULT CALLBACK pp(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam);//回调函数
int __stdcall WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
WNDCLASSEX wc;
HWND hWnd;
MSG msg;
wc.hInstance=hInstance;
wc.cbClsExtra=0;
wc.cbSize=sizeof(WNDCLASSEX);
wc.cbWndExtra=0;
wc.hIcon=NULL ;
wc.hCursor=NULL ;
wc.hIconSm=NULL;
wc.lpfnWndProc=pp;
wc.lpszClassName="hello";
wc.lpszMenuName=NULL;
wc.style=CS_HREDRAW|CS_VREDRAW | CS_OWNDC ;
wc.hbrBackground=(HBRUSH)5;
RegisterClassEx(&wc);
hWnd=CreateWindow("hello","world", WS_OVERLAPPEDWINDOW,100,100,600,600,NULL,NULL,hInstance,NULL);
ShowWindow(hWnd,nCmdShow);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
DiRen *pDiRen=NULL; //敌人
ZiDan *pZiDan=NULL; //子弹
FeiJi *pZiJi=NULL; //自己
static int score=0; //分数
static char sco[20]; //装分数的字符窜
LRESULT CALLBACK pp(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
int i=1, //位
jscore;
HDC hdc;
HDC memdc;
HBITMAP hbm;
BITMAP bminfo;
switch(msg)
{
case WM_TIMER: //定时器
hdc=GetDC(hWnd); //得到设备句柄
hbm=LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP4));//载入背景位图
GetObject(hbm, sizeof(bminfo), &bminfo);
memdc=CreateCompatibleDC(hdc);
SelectObject(memdc,hbm);
BitBlt(hdc,0,0,600,600,memdc,0,0,SRCCOPY);
/*itoa(score,sco,10);
/
sprintf(sco,"%d",score); //将分数装入字符窜
jscore=score;
while((jscore=jscore/10)>0) //判断分数有几位
i++;
TextOut(hdc,0,0,"分数",4);
TextOut(hdc,30,0,sco,i); //显示分数
DeleteDC(memdc);
ReleaseDC(hWnd,hdc); //释放句柄
DeleteObject(hbm);
ZaoZiJi(hWnd); //造自己
if(TIMER_ZIDAN==wParam) //定时器101
{
ZiDanMove(pZiDan); //子弹移动
ReleaseZidan(&pZiDan); //释放出屏幕的子弹
}
else if( TIMER_DIREN==wParam) //定时器102
{
ZaoDiRen(); //造敌人

}
else if(TIMER_DIRENRELEASE==wParam) //定时器103
{
ReleaseDiren(&pDiRen); //释放出屏幕的敌人
}
ShowDiRen(pDiRen,hWnd); //显示敌人
DiRenMove(pDiRen); //敌人移动
ShowZiDan(pZiDan,hWnd); //显示子弹
shoot(hWnd,pZiJi,&pDiRen,&pZiDan); //是否射中
break;
case WM_CLOSE: //关闭
PostQuitMessage(0);
break;
case WM_KEYDOWN: //判断按键
switch(wParam)

{
case VK_LEFT: //左移
if(pZiJi->x>0)
pZiJi->x-=20;
break;
case VK_RIGHT: //右移
if(pZiJi->x pZiJi->x+=20;
break;
case VK_UP: //上移
if(pZiJi->y>0)
pZiJi->y-=20;
break;
case VK_DOWN: //下移
if(pZiJi->y pZiJi->y+=20;
break;
case VK_SPACE: //空格发射子弹
ZaoZiDan();
break;
}
break;
case WM_CREATE: //创建
srand(time(NULL));

pZiJi=(struct Node*)malloc(sizeof(struct Node));
pZiJi->x=200; //自己的x
pZiJi->y=500; //自己的y
SetTimer(hWnd,TIMER_DIREN,1000,NULL); //设置定时器
SetTimer(hWnd,TIMER_DIRENMOVE,200,NULL);
SetTimer(hWnd,TIMER_ZIDAN,100,NULL);
SetTimer(hWnd,TIMER_DIRENRELEASE,300,NULL);
break;
}
return DefWindowProc(hWnd,msg,wParam,lParam);
}

void ZaoDiRen() //造子弹
{
DiRen u;
u=(struct Node
)malloc(sizeof(struct Node));

u->x=rand()%550; //子弹的x随机出现
u->y=-10; //出现的纵坐标固定
u->pnext=NULL;
if(NULL==pDiRen)

{
pDiRen=u;
}
else
{
u->pnext=pDiRen; //将新产生的链表放在头
pDiRen=u;

}

}
void ShowDiRen(struct Node pHead,HWND hWnd) //显示敌人
{
HDC hdc;
HDC memdc;
HBITMAP hbm;
BITMAP bminfo;
hdc=GetDC(hWnd);
hbm=LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP1));//载入敌人位图
GetObject(hbm, sizeof(bminfo), &bminfo);
memdc=CreateCompatibleDC(hdc);
SelectObject(memdc,hbm);
while(pHead!=NULL) //敌人链表不为空,显示敌机
{
BitBlt(hdc,pHead->x,pHead->y,40,40,memdc,0,0,SRCCOPY);
pHead=pHead->pnext;

}
DeleteDC(memdc);
ReleaseDC(hWnd,hdc);
DeleteObject(hbm);
}
void ZaoZiJi(HWND hWnd)
{
HDC hdc;
HDC memdc;
HBITMAP hbm;
BITMAP bminfo;
hdc=GetDC(hWnd);
hbm=LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP3));//载入自己的位图
GetObject(hbm, sizeof(bminfo), &bminfo);
memdc=CreateCompatibleDC(hdc);
SelectObject(memdc,hbm);
BitBlt(hdc,pZiJi->x,pZiJi->y,40,40,memdc,0,0,SRCCOPY); //显示自己
DeleteDC(memdc);
ReleaseDC(hWnd,hdc);
DeleteObject(hbm);
}
void ZaoZiDan() //造子弹
{
ZiDan *u;
u=(ZiDan
)malloc(sizeof(ZiDan));
u->x=pZiJi->x+15;
u->y=pZiJi->y+10;
u->pnext=NULL;
if(pZiDan==NULL)
{
pZiDan=u;
}

else
{
u->pnext=pZiDan; //将子弹放在链表头
pZiDan=u;
}
}
void ShowZiDan(ZiDan pHead,HWND hWnd) //显示子弹
{
HDC hdc;
HDC memdc;
HBITMAP hbm;
BITMAP bminfo;
hdc=GetDC(hWnd);
hbm=LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP2)); //插入子弹位图
GetObject(hbm, sizeof(bminfo), &bminfo);
memdc=CreateCompatibleDC(hdc);
SelectObject(memdc,hbm);
while(pHead!=NULL) //子弹链表不为空,显示子弹
{
/*Ellipse(hdc,pHead->x,pHead->y,pHead->x+5,pHead->y+5);
/
BitBlt(hdc,pHead->x,pHead->y,10,10,memdc,0,0,SRCCOPY);
pHead=pHead->pnext;
}

DeleteDC(memdc);
ReleaseDC(hWnd,hdc);
DeleteObject(hbm);
}

void DiRenMove(DiRen *pHead) //敌人移动
{
while(pHead!=NULL) //链表不为空,敌人移动
{

if(score {
pHead->y+=10;
pHead=pHead->pnext;

}
else
{
pHead->y+=20;
pHead=pHead->pnext;
}
}
}
void ZiDanMove(DiRen *pHead) //子弹移动
{
while(pHead!=NULL) //链表不为空子弹移动
{
pHead->y-=20;
pHead=pHead->pnext;

}
}

void shoot(HWND hWnd,FeiJi *ziji,DiRen **diren,ZiDan **zidan) //判断是否中
{
DiRen *js1=*diren;
ZiDan *js2=*zidan;
int n = 1;
while(js1!=NULL) //判断自己是否撞机
{
//撞击释放定时器游戏结束
if((ziji->x-js1->xx-js1->x>-38)&&(ziji->y-js1->yy-js1->y>-38))
{
KillTimer(hWnd,TIMER_DIREN);
KillTimer(hWnd,TIMER_ZIDAN);
KillTimer(hWnd,TIMER_DIRENMOVE);
KillTimer(hWnd,TIMER_DIRENRELEASE);
MessageBox(hWnd,"You Lose","窗口",MB_OK);
PostQuitMessage(0);
break;
}
else
js1=js1->pnext; //没有判断下一个敌机
}
js1=*diren; //敌机回到头
while((js1=*diren)!=NULL) //判断敌人是否为空
{
zidan = &pZiDan;

n = 0;
while((js2=*zidan)!=NULL) //判断子弹是否为空
{

//敌机中弹
if((js2->x - js1->x <= 40&&js2->x - js1->x>=-5)&&(js2->y - js1->y <= 40&&js2->y - js1->y>=-8))
{
score+=100;
n = 1;
*zidan = js2->pnext;
if(js1->pnext!=NULL) //链表下节不为空,指向下一个释放中弹的飞机子弹
{
*diren = js1->pnext;
diren = &pDiRen;
free(js1);
free(js2);
}
else
*diren = NULL;

break;
}
else
{
zidan = &js2->pnext; //没中看下一个
}
}
if(n != 1) //判断是否是中弹出来的
{
diren = &js1->pnext;
}
}
}
void ReleaseDiren(DiRen **pHead) //释放飞出屏幕的敌人
{
DiRen *js=*pHead;
while((js=*pHead)!=NULL)
{
if(js->y>600) //飞出屏幕释放
{
*pHead=js->pnext;
free(js);
}
else
{
pHead = &js->pnext; //看下一个
}
}
}
void ReleaseZidan(ZiDan **pHead) //释放子弹
{
ZiDan *js=*pHead;
while((js=*pHead)!=NULL)
{
if(js->y {
*pHead=js->pnext;

free(js);
}
else
pHead=&js->pnext; //没飞出看下一个
}
}
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by 打飞机1.rc
//
#define IDB_BITMAP1 101
#define IDB_BITMAP2 102
#define IDB_BITMAP3 103
#define IDB_BITMAP4 104
#define IDB_BITMAP5 105

// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 106
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif

0

1个回答

你是网上复制的 cpp 文件,没有resource.h吗?
如果是的话,回复我一下,我帮你回答一下

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
飞机大战c语言
飞机大战c语言。。。。。。。。。。。。。。。。。。。。。。。
c语言飞机大战
利用c语言进行简单的编写游戏,虽然十分简陋,但是对于其他资源的要求十分低,感兴趣的可以看一看.
飞机大战(C语言).cpp
娱乐,C语言写的垃圾游戏,可以当作一次程序设计作业
C语言实现飞机大战
关于用C语言来实现的一个飞机大战的小游戏,对于初学者而言是熟悉C语言语法结构的一个好的训练。
飞机大战源码(C语言)
飞机大战游戏C语言源码,较简陋,可参考,无图像,可运行游戏程序
学好C语言是要用敲得
今天上课一开始提问了一下昨天的留给的作业,主要就是问了根目录的一些面试官常问的指令,比如/bin,/home,/root,/sbin/,lib/等。 然后提到了一个mnt指令是挂载的意思,就是临时安装文件系统安装点。并且提到Linux下可用的文本编辑器有很多,需要我们自己花时间去了解。 简单的复习一下上节课内容后,梁哥就开始今天上课的任务了。 “我们今天不上课,来试着写一写程序” 然后给了
C语言小项目--飞机大战
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;conio.h&amp;gt; #include &amp;lt;windows.h&amp;gt; #define N 35 #pragma warning(disable: 4996) int str[22][N] = { 0 }, plane = 9, width = 24, speed ...
C语言实现简单的飞机大战
定义四个函数实现飞机大战#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;windows.h&amp;gt;#include&amp;lt;conio.h&amp;gt;//定义全局变量 int high,width; //定义边界 int position_x,position_y; //飞机位置 int bullet_x,bullet_y; //子弹位置 int enemy_x...
游戏开发 c语言 程序设计 飞机大战
游戏开发 c语言 程序设计 飞机大战。 大一下小学期看了知乎上童晶老师的书《“c语言开发设计与游戏开发实践”》,看到飞机大战 那部分兴致大增,遂决定自己也来写一个。 程序用的是单纯的C语言,调用了EasyX库的函数。 编译环境:Visual Studio ,VC6.0。 内容:对书本中原有代码进行了扩充:包括子弹种类;子弹形态、数目的改变;敌机种类;BOSS;速度and so on。 其中子弹,补给包的遮罩图都是用PS自己画的,boss和其发射的激光炮都是网上的,激光炮是不是有点眼熟呢勇士~ c语言 c++ 游戏
C语言画图出现问题
我的电脑用c语言画图的时,运行的时候窗口会闪一下,然后窗口就没了,同样的程序在别人的电脑上运行就可以,不是安装路径的问题,请问这是不是电脑内部一些信息原因,比如主板不支持?
飞机大战C语言游戏代码
给广大爱好游戏开发的爱好者,属于私人资源,现在拿来共享,只为获得点积分
spice出现问题?怎么解决
kvm安装windows的时候出现的问题
c语言for循环出现问题20160511
下面是大神给我的回复 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 影响编译的问题有一个,就是 for 循环的语法问题。for 循环...
c语言指针运行出现问题
#include #include #define N 10 int main() { int i; char s[10][20],*p[10]; int sort(char *q,int n); printf("INput %d string :\n",N); for(i=0;i<N;i++) { p[i]=s[i]; gets(p[i]); } printf("\n"
测试内存出现问题怎么解决
your version of windows limits the amount of contiguous RAM a singlernprogram can allocate. to test all your RAM,run more than one copy of MenTest simultaneously and set each copy to test a portion of available RAM.to start,run two copies of MemTest,andrnset each copy to test 696 MB of RAM.if you get this message againrntry testing even smaller amount of RAM. running more than one copyrnof MemTest does not lower the quality of the testrnand can even improve it if you habe multiple CPUsrnrnnote:this process is automated in MemTest Prorn测试内存出现如上结果,怎么解决
金蝶出现问题该怎么解决
为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...
Fortran编译程序出现问题怎么解决???_
Fortran编译程序出现问题怎么解决???_
j2me出现问题?怎么解决,急!
源代码是rnimport javax.microedition.midlet.MIDlet;rnimport javax.microedition.lcdui.*;rnrnimport java.io.*;rnimport java.rmi.RemoteException;rnrnimport javax.microedition.io.*;rnimport javax.xml.rpc.Stub;rnrnimport client.ArrayOfRestaurant;rnimport client.RestaurantInfoPortType_Stub;rnrnrnpublic class shuru1 extends Canvas implements CommandListener rnrnArrayOfRestaurant out;rnrn public shuru1(String in) rn this.in=in;rn System.out.println(in);rn addCommand(new Command("返回",Command.BACK,1));rn setCommandListener(this);rn new Thread(new HttpConnector()).start();rn // TODO Auto-generated constructor stubrn rnprivate void show()rn repaint();rnrnpublic void commandAction(Command c, Displayable s) rn if(c.getCommandType()==Command.BACK)rn shuru shu=new shuru();rn Display.getDisplay(SplashMidlet.getMIDlet()).setCurrent(shu);rn rn // TODO Auto-generated method stubrn rn rnclass HttpConnector implements java.lang.Runnablern public void run()rn getshuchu();rn show();rn rnrnpublic void getshuchu()rn String url="http://192.168.3.253:8082/RestaurantInfo/services/RestaurantInfo";rn System.out.println("invoke");rn final RestaurantInfoPortType_Stub rs=new RestaurantInfoPortType_Stub();rn rs._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, url);rn rn rn rn Thread t=new Thread()rn public void run()rn rn try rn System.out.println("run");rn out=rs.showInfo(in);rn System.out.println("stop");rn catch (Exception e) rn // TODO Auto-generated catch blockrn System.out.println("error");rn e.printStackTrace();rn rn rn ;rn t.start();rn rn rnrnpublic void paint(Graphics g)rn g.setColor(0xffffff);rn g.fillRect(0, 0, getWidth(), getHeight());rn g.setColor(0x000000);rn if(out!=null)rn g.drawString("饭店名::"+out, 0, 40, Font.SIZE_MEDIUM);rn rnrnprivate String in=null;rnrn错误是:rnrnjavax.xml.rpc.JAXRPCException: java.io.IOException: Error initializing HTTP tunnel connection: rnHTTP/1.1 400 Bad RequestrnrnServer: Apache-Coyote/1.1rnrnTransfer-Encoding: chunkedrnrnDate: Tue, 19 Aug 2008 10:15:23 GMTrnrnConnection: closernrn
vs2010安装出现问题,怎么解决?
东西已经安上去了,但说有问题,下面就是了,不知道怎么解决,求助rnrnrnrn[02/28/12,12:31:08] Microsoft Visual Studio 2010 Ultimate - CHS: [2] dlmgr: CDownloadJobCompositeImpl: Download completed with hr = 0x800b0100rn[02/28/12,12:31:08] Microsoft Visual Studio 2010 Ultimate - CHS: [2] Failed to fetch setup file in CGRootComponent::PreInstall()rn[02/28/12,12:31:08] setup.exe: [2] ISetupComponent::Pre/Post/Install() failed in ISetupManager::InternalInstallManager() with HRESULT -2147467260.rn[02/28/12,12:31:08] setup.exe: [2] CSetupManager::RunInstallPhase() - Call to Pre/Install/Post for InstallComponents failedrn[02/28/12,12:31:08] setup.exe: [2] CSetupManager::RunInstallPhaseAndCheckResults() - RunInstallPhase() returned a NULL piActionResultsrn[02/28/12,12:31:08] setup.exe: [2] CSetupManager::RunInstallFromList() - RunInstallPhaseAndCheckResults failed [2]rn[02/28/12,12:31:08] setup.exe: [2] ISetupManager::RunInstallLists(IP_PREINSTALL failed in ISetupManager::RunInstallFromThread()rn[02/28/12,12:31:08] setup.exe: [2] ISetupManager::RunInstallFromThread() failed in ISetupManager::RunInstall()rn[02/28/12,12:31:08] setup.exe: [2] CSetupManager::Run() - Call to RunInstall() failedrn[02/28/12,12:31:08] VS70pgui: [2] DepCheck indicates Microsoft 应用程序错误报告 was not attempted to be installed.rn
用C语言实现飞机大战游戏编写
用C语言实现飞机大战游戏编写前段时间(其实是寒假)看了知乎上童晶老师的书《“啥名字忘了挺长的”》,看到打飞机那部分兴致大增,遂决定自己也来写一个。程序用的是单纯的C语言,调用了EasyX库的函数,所以文件要.cpp结尾,当然一点点C++也没用(我得会啊!)。编译环境:Visual Studio 2017 community 内容:对书本中原有代码进行了扩充:包括子弹种类;子弹形态、数目的改变;敌机...
C语言easyX小游戏(飞机大战)程序
文件为vs2013工程文件,是C 语言采用easyX图形库开发的小游戏,飞机大战。
飞机大战 C语言 小程序编写
c语言小程序编写 200行程序 飞机大战 叫为简易 宜做练习
开灯问题用C语言怎么解决 ?
问题:走廊里依次排列着100盏灯,依次从1号编100号,都关着。有100个学生从1号编到100号,依次走来,1号学生从第一只开关按起,凡是1的倍数都按一下,2号学生从第二只开关按起,凡是2的倍数都按一下,3号学生从第三只开关按起,凡是3的倍数都按一下,依次类推,直到第100号学生按完为止。最后有多少只灯亮着?题目链接:http://zhidao.baidu.com/question/1638953
c语言出错提示,怎么解决?
我在编程时出现如下错误,该怎么解决?请高手指点.rn错误一:Undefined symbol 's' in function main.rn错误二:Expression syntax in function main.
C语言版飞机大战
本人将原来的原来的代码有进一步的优化了一下,之前是只有一个非常小的战机现在更新后可以产生一个非常大的战机(看起来也更有气势了~~)和敌人的战机,不过死亡的判定条件和边境的判断条件还没有做好,等下次再继续加油。就是这样一个简陋的游戏(实在惭愧,本人目前能力有限。
照着书上敲得第一个struts 2实例出现问题,各位帮忙解决一下啊,谢谢了。
[code=Java]严重: Exception starting filter strutsrnUnable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean - rnjar:file:/D:/Myclipse%20%E6%96%87%E4%BB%B6/.metadata/.me_tcat/webappsrn/struts2/WEB-INF/lib/struts2-spring-plugin-2.0.11.1.jar!/struts-plugin.xml:30:132rn at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)rn at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)rn at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)rn at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)rn at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)rn at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)rn at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)rn at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)rn at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)rn at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:108)rn at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)rn at org.apache.catalina.core.StandardContext.start(StandardContext.java:4340)rn at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)rn at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)rn at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)rn at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)rn at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)rn at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)rn at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)rn at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)rn at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)rn at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)rn at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)rn at org.apache.catalina.core.StandardService.start(StandardService.java:516)rn at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)rn at org.apache.catalina.startup.Catalina.start(Catalina.java:566)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:597)rn at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)rn at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)rnCaused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAwarern at java.lang.ClassLoader.defineClass1(Native Method)rn at java.lang.ClassLoader.defineClass(ClassLoader.java:621)rn at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)rn at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)rn at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)rn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)rn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)rn at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)rn at java.lang.ClassLoader.defineClass1(Native Method)rn at java.lang.ClassLoader.defineClass(ClassLoader.java:621)rn at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)rn at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)rn at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)rn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)rn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)rn at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:139)rn at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:180)rn ... 33 morernCaused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationContextAwarern at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)rn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)rn at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)rn ... 50 morern2010-4-13 1:23:26 org.apache.catalina.core.StandardContext startrn严重: Error filterStartrn2010-4-13 1:23:26 org.apache.catalina.core.StandardContext startrn严重: Context [/struts2] startup failed due to previous errorsrn2010-4-13 1:23:28 org.apache.catalina.core.StandardContext filterStartrn严重: Exception starting filter strutsrnjava.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcherrn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)rn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)rn at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249)rn at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)rn at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:108)rn at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)rn at org.apache.catalina.core.StandardContext.start(StandardContext.java:4340)rn at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)rn at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)rn at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)rn at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)rn at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)rn at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)rn at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)rn at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)rn at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)rn at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)rn at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)rn at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)rn at org.apache.catalina.core.StandardService.start(StandardService.java:516)rn at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)rn at org.apache.catalina.startup.Catalina.start(Catalina.java:566)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:597)rn at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)rn at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)rn2010-4-13 1:23:28 org.apache.catalina.core.StandardContext startrn严重: Error filterStartrn2010-4-13 1:23:28 org.apache.catalina.core.StandardContext startrn严重: Context [/struts2.x] startup failed due to previous errorsrn2010-4-13 1:23:28 org.apache.coyote.http11.Http11Protocol startrn信息: Starting Coyote HTTP/1.1 on http-8080rn2010-4-13 1:23:28 org.apache.jk.common.ChannelSocket initrn信息: JK: ajp13 listening on /0.0.0.0:8009rn2010-4-13 1:23:28 org.apache.jk.server.JkMain startrn信息: Jk running ID=0 time=0/47 config=nullrn2010-4-13 1:23:28 org.apache.catalina.startup.Catalina startrn信息: Server startup in 8819 msrn[/code]rn刚开始学就受挫,不知道怎么回事,谢谢各位好心人帮忙解答一下啊
c语言版飞机大战第一版
需求:第一版,实现一个飞机,ADWS能够左右上下移动,看源码但是这样会有一个问题,那就是输入字母后需要回车才能生效,这样的交互着实有些尴尬,所以我们需要这样改进结果是这样的:可以不用等待就能够移动...
c语言解决八皇后问题
c语言解决八皇后问题 有代码 有解释 适合初学者用
解决八皇后问题 C语言
解决八皇后问题 #include <stdio.h> #include <math.h> int c = 0; //外部变量C记录合法布局的个数 void Going(int queens[],int i); void Print(int queens[]); int Check(int queens[],int i); void main() { int queens[8] = {0}; Going(queens, 0); printf("所以八皇后问题的解有%d个!",c); } void Print(int queens[]) //输出棋盘的函数 { int i, j; for (i = 0; i < 8; i ++) //控制行的输出 { for (j = 0; j < queens[i]; j++) { printf(" o"); } printf(" 1"); for(j=queens[i]+1;j<8;j++) { printf(" o"); }; putchar('\n'); //每行输出完毕后换行 } printf("按回车键显示下一个合法布局!\n"); getchar(); } ////////////////////////////////////////
C语言题目。。解决
请大家帮我写一下这个程序好吗?rn谢谢呢.rn题目是这样rn(编写一个程序,作用是输出一下图形rn *****rn *****rn *****rn *****rn *****rn rn 题目就是这样的,此程序作用是输出此图形。rn 希望大家用简单的方法帮助我,最好附带少许说明。
C语言解决TSP问题
C语言解决TSP问题 #include<stdlib.h> #include<stdio.h> #include<math.h> #include<stdafx.h> #include <time.h> #define PopSize 50 /*种群类DNA个数 */ #define MaxGens 200 /* 最大代数 */ #define N 10 /* 问题规模 */ #define PC 0.8 /* 交叉概率 */ #define PM 0.01 /* 突变概率 */ #define RAND_MAX 10 int city[N]; int begin_city=0; /*出发城市*/ double r[N][N]={ 0, 1, 4, 6, 8, 1, 3, 7, 2, 9, 1, 0, 7, 5, 3, 8, 3, 4, 2, 4, 4, 7, 0, 3, 8, 3, 7, 9, 1, 2, 6, 5, 3, 0, 3, 1, 5, 2, 9, 1, 8, 3, 8, 3, 0, 2, 3, 1, 4, 6, 1, 8, 3, 1, 2, 0, 3, 3, 9, 5, 3, 3, 7, 5, 3, 3, 0, 7, 5, 9, 7, 4, 9, 2, 1, 3, 7, 0, 1, 3, 2, 2, 1, 9, 4, 9, 5, 1, 0, 1, 9, 4, 2, 1, 6, 5, 9, 3, 1, 0 } ; int generation; /*当前代数 */ int CurBest; /*最优个体 */ struct GenoType
C语言解决八皇后问题
八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。 该问题是十九世纪著名的数学家高斯1850年提出: 在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击, 即任意两个皇后都不能处于同一行、同一列或同一斜线上, 问有多少种摆法。 本代码简单易懂,希望对下载的人有所帮助。
C语言解决八数码问题
用C语言编写,使用了启发式函数来优化算法。
帮忙解决C语言
#include "stdlib.h"rn#include "stdio.h"rnstruct nodernint a;rn struct node *next;rn;rnrnvoid xx(top)rn struct node *top;rn top=(struct node *)malloc(sizeof(struct node));rn top->a=4;rn top->next=NULL;rn return;rn rnrnmain()rnstruct node *top=NULL;rn xx(top);rn printf("%d\n",top->a);rnrn为什么输出为0rn我想输出为4 怎么编?在线等
C语言解决二分搜索
二分搜索是运用分治策略的典型例子 分治法的基本思想是将一个 规模为n的问题分解为k个规模较小的子问题,这些子问题问 互相独立且与原问题相同。递归地解这些子问题,然后将各子问题的解合并得到原问题的解。 相比于最坏的情况,顺序搜索方法需要O(n)次比较 而二分搜索在最坏的情况下O(logn)时间内完成搜索任务 算法实现 因为数组本身就是顺序的 递归实现: int HalfSearch(i...
n皇后问题的解决(c语言)
n皇后问题的解决!数据结构课上很烦恼的课题。N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。
八皇后问题 --c语言解决
八皇后问题(C语言版本) 原创 2015年07月05日 15:10:31 13332 八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线(对角线)上,问有多少种摆法。 回溯法详解请参考链接http://bai
八皇后问题的解决(c语言)
好久没写了,今天网上看到了八皇后问题,看看自己还能想起 八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出9
求c语言解决
有n个人围成一圈,顺序排号从第一个人开始报数(从1-5报数),凡报道5的人退出圈子,问最后留下的是原来第几号的那位rn#includernmain()rnrn int a[10],i=0,count1=0,count2=0;rn for(i=1;i<=10;i++)rn scanf("%d",&a[i]);rn for(i=1;i<=10;i++)rnrn if(a[i]!=-1)rn rn count1++;rn if(count1==5)rn rn a[i]=-1;rn count1=0;rn rn count2++;rn i=(i+1)%10;rn if(count2==9) break;rn rn for(i=1;i<=10;i++)rn if(a[i]!=-1)rn printf("%d",i);rnrnZ哪里出错了丫、、调了好多次结果还是错的
c语言文件加密,加密出现问题,解密不了
n![图片说明](https://img-ask.csdn.net/upload/201706/22/1498092906_405077.png)n![图片说明](https://img-ask.csdn.net/upload/201706/22/1498092999_841075.png)n```n #includen#includen#includennchar *path="E:\\c\\q.txt";nchar *newPathJia="E:\\c\\qjia.txt";nchar *newPathJie="E:\\c\\qjie.txt";nn//读取文件大小理论都是rb,如果用r,如果字符等于\n,需要额外++n//文本文件注意事项,所有字符单一加密方式,可以读写文本实现加密n//文本文件按照密码加密,不能用文本,读取 \r\n ->\r\n 写入\n ->\r\nnvoid runJiaJie(char *_path,char *_newPath)nn FILE *fpR=fopen(_path,"r+");n FILE *fpW=fopen(_newPath,"w+");n if (fpR==NULL||fpW==NULL)n n return -1;n n elsen n int ch;n while((ch=fgetc(fpR))!=EOF)n n fputc(ch^3,fpW);n nnn n printf ("ok!\n");n fclose(fpR);n fclose(fpW);n //return 0;nn//获取文件大小nint fileSize(char *_path)nn FILE*fp=fopen(_path,"rb");n if (fopen==NULL)n nn printf ("error: %s cat't open file !\a\n",_path);n return -1;n n char *_fileName=path;n if (_fileName==NULL)n n printf("error: _fileName copy nothing \a\n");n n int length=0;n int ch=0;n while(ch=fgetc(fp)!=EOF)n n length++;n n printf ("file sizeof %d byte\n",length);n printf ("fileName = %s",_fileName);n fclose(fp);n return length;nnn//文件加密nvoid runJiaJiePasswad(char *_path,char *_newPath,char *_passwad)nn FILE *fpR=fopen(_path,"rb");n FILE *fpW=fopen(_newPath,"wb");n if (fpR==NULL||fpW==NULL)n n return -1;n n elsen n int allLength=fileSize(path);//整体长度n int passwadLength=strlen(_passwad);//密码长度n printf ("allLength = %d length\n ",allLength);n printf ("passwadLength = %d length\n ",passwadLength);nn for (int i=0;i