本篇文章给大家谈谈华容道是什么意思,以及三国华容道是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
华容道就是曹操逃跑的一个地方
这是四大名著《三国演义》里面的一个小地名是 赤壁之战 曹操 败退时被关羽 拦截的地方 但是关羽因为曹操的恩情而放掉了曹操……再有就是由此后人发明的一款智力游戏也叫《华容道》非常棒!
呵呵 我也听累 人的
给个分 把 苦啊
华容道已经被研究过多年,也总结了许多关口的走法,为让各位喜欢华容道的朋友少走弯路,我把一些走法整理出来,与大家分享。
下面的走法沿用L.E.Hordern的记录方法,即在多数情况下只要指明走哪一个棋子就够了,只有少数情况下才指明如何走。这时用以下符号来表示。L向左;R向右;U向上;D向下;!只走一格;#必须拐弯(指最小棋子)。没有这些符号时,表示直走,到头为止(一格或两格)。棋子编号见图1。当然,这只是指出了如何过关,大家也不必死记硬背这些步骤,关键要从此研究出过关的必要条件,而达到通关的目的。
(1) 横竖皆将
6 4 5 7 # 9 6 8 3 5 7 9 L 2 A 7 5 1 7 L A 2 4 5 9 L 4 5 8#3 1 9 L 4 5 8#3 1 9 L 4 5# 2A 9 # 4 1 3 6 8 5 2 A 9 7 4 3 5 8 6 D 3 A 9 1 7 4 3 1 2 2 6R 5# 8# A 9 1 7 4 3 1 A 9 1 7 2 6 8 5 A 9 3 4 2 6 5 # A
(2)守口如瓶之一
5 7L 2 A 1 3 6 4 1 A 2 7# 9 8 4 1 6 #4 1 6 5 #7 9 5 6 #1 4 7 # 9 5#2 A 7 #9 4 1 8 6 D 5 2 A 7 3 9 1 5 6 7 1 4 D 1 A 7 1 3 9 1 4 2 8 R 5 #6#A 7 1 3 9 1 4 A 8 3 2 8 6 5 A 7 1 9 2 8 5#A
(3)守口如瓶之二
7#9 8 6 #3 1 A 2 4 7 R 2 A 1 3 6 #8 9 7#4 A 5 6 #8 9 7 # 8 9 3 6# 51 6 U 5 1 A 4 81 2U 8 1 1 7 9 3 5 2#8 7 # 4 A 2#8 5 3 9 1 7 4 A 2 6 8 3 7 1 9 5 D 3 9 2 1 6 8 3 5 4 9 R 1# 7# A 2 1 6 8 3 5 A 2 1 6 4 A 7 1 A 2 3 8 4 9 1#A
(4)层层设防之二
9 L8#4 2 A 1 3 5 2 4 8 9 6 7 2 5 3 1 L,A 4 5 2 7 6 9 8 2 7 6 # 7 8# 7 9 3 6 # 5 8 #4 A 6# 5 3 8 9 2 4 A 6 1 5 8# A 6 1 1 5 8 3 4 7 2U 9 7 2 A 6 1# 4 A 6 3 2 6# 7 9 A 1#3 2 8 5 3 1 A 9 7 1# A 4 3 2 # A 1 6# 8 A 1 4 3 1# 4 3 9 7 8 6 D A 6 2 1 4 3 9 7 6 8 A 9 7 8 #A
(5)Top secret
7 5 3 2 1 4 6 7 L A 1#4 6 7 1 1 3 5 9 8 A 1 4 2 5 3# 4 7 R 6 2 4 1 A 8 9 3 D 5 1 4 2 7 U 6 U A 1 3 9 8 3 D 1 D A 7D 6D 2 5 4 9 8 3 1 A 9 8 1#A
(6)三军联防
6 7 4 3 7# 3 4 2 1 A 7 5 8 4 6 9# 6 4 8 3 9 L 2 1 A 5# 3 8 9 U 4 6 2 1 A5 7
3 9# A 1 2 4 6 8 9 A 1 2 4 6 9# A 3 7 5 1 2 4 6 9 8 A 4 6 8#A
(7)堵塞要道
5 9 6 7 4#2 A 3 #7 5 6 9 8 4 2 D A 3 1 7 5 6 9 8 4 2 D A 1 3 D 7 5 6 9 8 4 2 A 9 8 2#A
(8)水泄不通
9 7 6 8 9 U 7 6 5 4 8 9 U 5 4 9 A 1 3# 8 A 1 2 9 1# 4 5 A 3# 21# 4 5 6 7 A 5 4 1# 2 3 #5 4 2 1 9 D 3 8 5 4 A 7 6 1# 9 3 8#5 4 A 1 9 6 7 1 9 D A 4 5 2 8 3 U 6 7 9 1 A 6 7 1#A
(9)四路进兵(原文 67步,11 66步)
A 4 3 #2 A 4 3 #1 5 2 #7 6 A 3 #1 2 #7 6 9 8 A 6 7 2 0#1 3 #6 7 1 2 5 D 3 4 6 7 A 8 9 2# 5 3 4# 6 7 A 2 5 9 8 2 5 D A 7 6 1 4 3 U 9 8 5 2 A 9 8 2# A
华容道问题用计算机求解,一般采用广度搜索的方法,其原理很简单,就是把下一步可能有的走法全部算出来,比如第一步有五种走法,将这五种走法的下一步走法分别算出来,可能会有三十步,在继续将这三十步走法的下一步走法分别算出来,可能会更多,以此类推,直到达到目标状态(曹操在出口位置)为止。
在解华容道的问题上,我觉得有两个问题比较棘手。
其一、算法的效率。
其二、获得最优解法。
我是这样解决的:
1、 要提高算法的效率,首先要知道算法的瓶颈在什么地方,在得出每一个状态(走完一步各个棋子的位置)都要和前面的状态进行比较,以保证不重复,随着步数的增多,状态数会大幅度增加,这是,和前面的状态比较这一过程成了整个算法的效率。解决的办法,从两个地方着手,其一,增加每一步比较的速度。在程序中,用5*4的数组表示一个状态,这样,每一次比较要比较二十个数,因为数组中每个数定义从0-7,用三个二进制位可以表示,3*20=60位,用一个64位数就可以表示(有的资料说用四个字节就可以,我实在想不出来),这样每次比较一个64位数就可以了。其二、减少比较的状态,这是提高效率的关键。比较的时候不要和前面所有的状态都进行比较,只要和前两步的所有状态进行比较就可以了。经过以上的优化,在解横刀立马时,大约需要一,两秒钟就可以了,(我的机器,赛扬1.1OC1.46)。
2、 获得最优解法,比如横刀立马是81步,这里的一步指移动一个棋子,可以把一个卒子向一个方向移动两格,或者卒子拐弯移动两格,或者一个将向一个方向移动两格(横将横着移,竖将竖着移)都是一步。获得最优解法的关键是把下一步可能有的走法全部算出来,不能遗漏。我是根据空格来算走法的的,分三种情况:
① 、卒子拐弯移动,如果有连着两个空格(横向的),则如果在它的上面或下面(有四个位置)有卒子的话,那么可以拐弯移动,有四种走法。如果两个空格是竖向的,那么,空格的左右如果有卒子,也可以拐弯移动,也有四种走法。
②、向一个方向移动两格,这里可能出现的情况有:卒子向一个方向移动两格,横将横着移两格,竖将竖着移两格
③、考虑向一个方向移动一格的情况,这里情况很多,我不一一列举了。
以上的算法很麻烦,很大一部分程序用来写这个了,如果大家有更简单的,可以告诉我,但一个原则,必须把所有的走法全部考虑。
另外,说一下我在写程序时的小插曲。程序快写好时,运行时发现,每解一次,内存使用会增加7,8兆,后来发现分配的内存每释放导致的,其实在函数中也就分配了几十个字节,由于被重复调用,最后泄漏的内存就很可观了,以后使用指针分配内存可要注意了,(C用malloc,C++用new),一定要释放,弄不好,^@^。
程序用dev-C++ 4.9.9.0(可以从网上下,只有十多兆)编译通过,因为dev C++没有框架等东西,所以界面直接用window API写的。生成的可执行文件很小,68 K。另外,在程序中可以自定义布局,用5*4数表示。其中0-空格,1-卒子,2到6 将,7曹操。
最后附上所有的源代码。
main.cpp程序为:
#include string
#include windows.h
#include "HRD_Calculate.h"
char str[80];
PAINTSTRUCT pa;
HDC hdc,memdc;
RECT rect;
HBITMAP hbit;
HBRUSH hbrush;
HPEN hpen;
POINT point;
hrd_calculate hrd; // User declarations
int current_step;
unsigned __int8 display_node[5][4];
/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
/* Make the class name into a global variable */
char szClassName[ ] = "WindowsApp";
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)
{
HWND hwnd; /* This is the handle for our window */
MSG messages; /* Here messages to the application are saved */
WNDCLASSEX wincl; /* Data structure for the windowclass */
/* The Window structure */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
wincl.style = CS_DBLCLKS; /* Catch double-clicks */
wincl.cbSize = sizeof (WNDCLASSEX);
/* Use default icon and mouse-pointer */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_WINLOGO);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* No menu */
wincl.cbClsExtra = 0; /* No extra bytes after the window class */
wincl.cbWndExtra = 0; /* structure or the window instance */
/* Use Windows's default color as the background of the window */
wincl.hbrBackground = (HBRUSH) COLOR_BTNFACE;
/* Register the window class, and if it fails quit the program */
if (!RegisterClassEx (wincl))
return 0;
/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"华容道", /* Title Text */
WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
544, /* The programs width */
375, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);
/* Make the window visible on the screen */
ShowWindow (hwnd, nFunsterStil);
/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage (messages, NULL, 0, 0))
{
/* Translate virtual-key messages into character messages */
TranslateMessage(messages);
/* Send message to WindowProcedure */
DispatchMessage(messages);
}
/* The program return-value is 0 - The value that PostQuitMessage() gave */
return messages.wParam;
}
/* This function is called by the Windows function DispatchMessage() */
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int initx=20,inity=20,grid=50,interspace=3,arc=25;
int i,j,m=0;
char s[100];
switch (message) /* handle the messages */
{
case WM_CREATE:
{
CreateWindow("BUTTON","解题",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,350,150,100,
30,hwnd,(HMENU)1000,((LPCREATESTRUCT) lParam)-hInstance,NULL);
CreateWindow("BUTTON","自定义布局",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,350,90,100,
30,hwnd,(HMENU)1001,((LPCREATESTRUCT) lParam)-hInstance,NULL);
CreateWindow("EDIT","27732773144115510660",WS_CHILD|WS_VISIBLE|ES_NUMBER|WS_BORDER,350,50,165,
20,hwnd,(HMENU)1002,((LPCREATESTRUCT) lParam)-hInstance,NULL);
GetClientRect(hwnd,rect);
hdc=GetDC(hwnd);
memdc=CreateCompatibleDC(hdc);
hbit=CreateCompatibleBitmap(hdc,rect.right,rect.bottom);
SelectObject(memdc,hbit);
hbrush = (HBRUSH) GetStockObject(WHITE_BRUSH);
SelectObject(memdc, hbrush);
//hpen = (HPEN) GetStockObject(BLACK_PEN);
//SelectObject(memdc, hpen);
ReleaseDC(hwnd,hdc);
///////////////////////////////////////
display_node[0][0]=GENERAL1;
display_node[0][1]=CAOCAO;
display_node[0][2]=CAOCAO;
display_node[0][3]=GENERAL2;
display_node[1][0]=GENERAL1;
display_node[1][1]=CAOCAO;
display_node[1][2]=CAOCAO;
display_node[1][3]=GENERAL2;
display_node[2][0]=GENERAL3;
display_node[2][1]=GENERAL5;
display_node[2][2]=GENERAL5;
display_node[2][3]=GENERAL4;
display_node[3][0]=GENERAL3;
display_node[3][1]=SOLDIER;
display_node[3][2]=SOLDIER;
display_node[3][3]=GENERAL4;
display_node[4][0]=SOLDIER;
display_node[4][1]=BLANK;
display_node[4][2]=BLANK;
display_node[4][3]=SOLDIER;
break;
}
case WM_TIMER:
{
if(current_stephrd.depth)
current_step++;
else
{
current_step=0;
KillTimer(hwnd,1);
Sleep(2000);
}
for( i=0;i5;i++)
for( j=0;j4;j++)
display_node[i][j]=hrd.out[current_step].state[i][j];
InvalidateRect(hwnd, NULL, 0);
break;
}
case WM_COMMAND:
if(HIWORD(wParam)==BN_CLICKED)
switch (LOWORD(wParam))
{
case 1000:
{
//hrd= new hrd_Calculate;
hrd.InitState(display_node);
if( hrd.SearchNode())
{
sprintf(s, "解题成功!\n\n解题深度:%d 节点数:%d", hrd.depth,hrd.totalnodes);
MessageBox(hwnd,s,"华容道",MB_OK);
hrd.OutputStep();
current_step=0;
SetTimer(hwnd, 1,700, NULL);
}
else
{
sprintf(s,"此局无解") ;
MessageBox(hwnd,s,"华容道",MB_OK);
}
break;
}
case 1001:
{
GetDlgItemText(hwnd,1002,str,80);
for (i=0;i5;i++)
for(j=0;j4;j++)
{
display_node[i][j]=(int)(str[m])-0x30;
m++;
}
InvalidateRect(hwnd, NULL, 1);
break;
}
}
break;
case WM_PAINT:
{
hdc = BeginPaint(hwnd,pa);
PatBlt(memdc, 0, 0, rect.right, rect.bottom, PATCOPY);
//Draw
for (i=0;i5;i++)
for(j=0;j4;j++)
{
if (display_node[i][j]==SOLDIER)
RoundRect(memdc,inity+j*grid+j*interspace,initx+i*grid+i*interspace,
inity+(j+1)*grid+j*interspace,initx+(i+1)*grid+i*interspace,arc,arc);
if (display_node[i][j]=GENERAL1 display_node[i][j]=GENERAL5)
{
if (i4)
if (display_node[i][j]==display_node[i+1][j])
RoundRect(memdc,inity+j*grid+j*interspace,initx+i*grid+i*interspace,
inity+(j+1)*grid+j*interspace,initx+(i+2)*grid+(i+1)*interspace,arc,arc);
if (j3)
if (display_node[i][j]==display_node[i][j+1])
RoundRect(memdc,inity+j*grid+j*interspace,initx+i*grid+i*interspace,
inity+(j+2)*grid+(j+1)*interspace,initx+(i+1)*grid+i*interspace,arc,arc);
}
if (display_node[i][j]==CAOCAO)
if (i4 j3)
if( display_node[i+1][j+1]==CAOCAO)
RoundRect(memdc,inity+j*grid+j*interspace,initx+i*grid+i*interspace,
inity+(j+2)*grid+(j+1)*interspace,initx+(i+2)*grid+(i+1)*interspace,arc,arc);
}
//////////////////////////////////
BitBlt(hdc,0,0,rect.right,rect.bottom,memdc,0,0,SRCCOPY);
EndPaint(hwnd,pa);
break;
}
case WM_DESTROY:
{
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
DeleteDC(memdc);
DeleteObject(hbit);
break;
}
default: /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}
///HRD_Calculate.h 的程序写法
/////////////////////////////////////////////////
//华容道解法1.0.0.1
//此解法可得出最优解
//横刀立马 81步
//最后修改时间 2004.9.22 晚上
//
/////////////////////////////////////////////////
#include "HRD_Calculate.h"
hrd_calculate::hrd_calculate()
{
//申请状态表空间
first= new s_node[MAX_NODES];
}
hrd_calculate::~hrd_calculate()
{
delete[] first;
}
void hrd_calculate::NodeToSNode(node * pnode,s_node* psnode)
{
int i,j;
__int8 hgeneral=8,vgeneral=9;
node * tnode= new node;
*tnode=*pnode;
for( i=0;i5;i++)
for( j=0;j4;j++)
{
if (tnode-state[i][j]=GENERAL1 tnode-state[i][j]=GENERAL5)
{
if (j3)
if (tnode-state[i][j] == tnode-state[i][j+1])
{
tnode-state[i][j]=hgeneral;
tnode-state[i][j+1]=hgeneral;
}
if(i4)
if(tnode-state[i][j] == tnode-state[i+1][j])
{
tnode-state[i][j]=vgeneral;
tnode-state[i+1][j]=vgeneral;
}
}
}
for( i=0;i5;i++)
for( j=0;j4;j++)
{
if(tnode-state[i][j]==hgeneral) tnode-state[i][j]=HGENERAL;
if(tnode-state[i][j]==vgeneral) tnode-state[i][j]=VGENERAL;
}
psnode-prior=(s_node *)pnode-prior;
psnode-state=0;
psnode-ext_state=0;
for( i=0;i5;i++)
for( j=0;j4;j++)
{
psnode-state += pnode-state[i][j];
psnode-ext_state += tnode-state[i][j];
if (!(i==4 j==3)) psnode-state = psnode-state3;
if (!(i==4 j==3)) psnode-ext_state = psnode-ext_state3;
}
delete tnode;
}
void hrd_calculate::SNodeToNode(s_node* psnode,node * pnode)
{
__int64 temp,s;
s = psnode-state;
pnode-prior=(node*)psnode-prior;
for(int i=4;i=0;i--)
for(int j=3;j=0;j--)
{
temp = s 0x0000000000000007;
pnode-state[i][j]= temp ;
s = s 3 ;
}
}
void hrd_calculate::OutputStep()
{
node * outfirst,* outlast,*p;
outfirst=out[0];
outlast=outfirst+(depth);
p=outlast;
while ( p=outfirst)
{
SNodeToNode(last,p);
last=last-prior;
p--;
};
}
bool hrd_calculate::SearchNode()
{
int nextnodes;
node * tnode=new node;
int total;
while(true)
{
nextnodes=0;
table[depth+1]=(unsigned int)(last+1);
for ( ;search=current_last ; search++)
{
SNodeToNode(search,tnode);
tnode-prior=(node *)search;
total=SearchOneNode(tnode);
nextnodes +=total;
if (total==SUCCESS)
{
delete tnode;
return true;
}
}
if (nextnodes==0)
{
delete tnode;
return false;
}
depth++;
current_last=last;
}
}
int hrd_calculate::AddNode(node c)
{
s_node *p;
s_node *snode=new s_node;
if (depth=3) p=first;
else p=(s_node*)table[depth-1];
NodeToSNode(c,snode);
for (;p=last;p++)
if (p-ext_state== snode-ext_state)
{
delete snode;
return ADD_NO_NODE;
}
//加入节点
last++;
last-prior=snode-prior;
last-state=snode-state;
last-ext_state=snode-ext_state;
totalnodes++;
delete snode;
if (c.state[3][1]==CAOCAO c.state[4][2]==CAOCAO )
return SUCCESS;
else
return ADD_ONE_NODE;
}
void hrd_calculate::InitState(unsigned __int8 state[5][4])
{
//设定初始状态
node initnode;
initnode.prior=0; //没有上一步
for(int i=0;i5;i++)
for(int j=0;j4;j++)
initnode.state[i][j]=state[i][j];
////////////////////
NodeToSNode(initnode,first);
////////////
last=first;
search=first;
current_last=first;
depth=1;
totalnodes=1;
table[0]=0;
table[depth]=(unsigned int)first;
}
int hrd_calculate::SearchOneNode(node *c)
{
int i,j;
int next_nodes=0;
node t;
for(i=0;i5;i++)
for(j=0;j4;j++)
{
if (c-state[i][j]==BLANK)
{
///////////////////////////////////////////////////////////////////////////////
//直走两步
if (j3)
{
if (c-state[i][j+1]==BLANK)
{
if (j0)//左边兵右移两格
{
if (c-state[i][j-1] == SOLDIER)
{
t=*c; t.prior=c-prior;
t.state[i][j-1]=BLANK;
t.state[i][j+1]=SOLDIER;
switch (AddNode(t))
{
case SUCCESS: return SUCCESS;
case ADD_ONE_NODE: next_nodes++;
}
}
}
if (j2)//右边兵左移两格
{
if (c-state[i][j+2]==SOLDIER)
{
t=*c; t.prior=c-prior;
t.state[i][j+2]=BLANK;
t.state[i][j]=SOLDIER;
switch (AddNode(t))
{
case SUCCESS: return SUCCESS;
case ADD_ONE_NODE: next_nodes++;
}
}
}
if (j==2)//左边将右移两格
{
if (c-state[i][j-1]=GENERAL1 c-state[i][j-1]=GENERAL5 c-state[i][j-1]==c-state[i][j-2])
{
t=*c; t.prior=c-prior;
t.state[i][j]=c-state[i][j-1];
t.state[i][j+1]=c-state[i][j-1];
t.state[i][j-1]=BLANK;
t.state[i][j-2]=BLANK;
switch (AddNode(t))
{
case SUCCESS: return SUCCESS;
case ADD_ONE_NODE: next_nodes++;
}
}
}
if (j==0)//右边将左移两格
{
if (c-state[i][j+2]=GENERAL1 c-state[i][j+2]=GENERAL5 c-state[i][j+2]==c-state[i][j+3])
{
t=*c; t.prior=c-prior;
t.state[i][j]=c-state[i][j+2];
t.state[i][j+1]=c-state[i][j+2];
t.state[i][j+2]=BLANK;
t.state[i][j+3]=BLANK;
switch (AddNode(t))
{
case SUCCESS: return SUCCESS;
case ADD_ONE_NODE: n
华容道华容道是什么意思的典故就是三国演义中著名的关羽守华容道华容道是什么意思,放跑曹操的一段。华容道通常都形容很艰辛,困难丛丛。
古代中国民间根据这个典故发明了一种游戏叫“华容道”,实际上是一种移动方块的游戏,在一个4乘5共20格的有限范围内,有曹操和关张赵等五虎将及四个小兵,目的就是要把其中占地最大曹操走到出口处。
一直以来因为华容道的排列和走法变化多端而著称于世,有人把它和魔方及独粒钻石合称世界三大智力玩具。
这是四大名著《三国演义》里面的一个小地名是 赤壁之战 曹操 败退时被关羽 拦截的地方 但是关羽因为曹操的恩情而放掉了曹操……再有就是由此后人发明的一款智力游戏也叫《华容道》非常棒!
分类: 社会/文化 现当代人物
解析:
华容道
赤壁大战后,曹操被周瑜的一把火烧掉华容道是什么意思了八十七万兵马。之后曹操败走华容道,幸亏守华容的关羽故念旧恩,放了曹操一马,才不使曹操英雄早亡。但另华容道是什么意思我感到奇怪的是,诸葛亮为什么让关羽去守华容。
演义上记载是诸葛亮认为曹操气数未尽,再者曹操活着可防孙权北上夺取中原。而事实真是这样吗?华容道是什么意思我认为华容释曹操的背后是一个阴谋。
我们来假设一下,如果华容道上不是关羽来守,让张飞、赵云来守,那曹操必定死路一条。曹 *** 后,北方大乱,北方又会回到群雄争霸的局面,这时孙权的确有可能向北进攻中原。如果孙权攻入中原占领许都,那么孙权就会选择是拥立汉献帝还是废掉汉献帝,我认为孙权选前者的可能性最大,如果他废掉汉献帝,那就会成为另一个董卓,更加会成为其他势力的公敌。再说如果孙权长驱直入进入中原,就不怕在其他势力联合起来对付他?就不怕江夏的刘备给他背后来一刀?所以孙权北伐的可能性不大。
另外此时的北方还有另外一个强大的势力,那就是马腾。马腾原与董承、刘备等人一起密谋杀曹操,后来事情败露。他回到了自己的领地进行抗曹,可以说马腾是一个忠于汉室的人。再说西凉骑兵可以说是天下无敌,演义中曾经给曹操造成很大的麻烦。如果曹操一死,马腾一旦举兵攻入中原,天下谁人能挡。
即然这两个势力进入中原都有可能拥立皇帝,那么曹操在华容道死了,天下就会更早进入太平盛世,不会出现三国鼎立的局面,则可以让乱世早一点结束,那为什么要让关羽放掉曹操呢?
这主要是诸葛亮的私心在作怪。我们以马腾进入中原为例,马腾一旦进入中原,因为他护驾有功,再者消灭曹氏残部,便是大功一件。而孙权因在赤壁大战中重创曹操也可封候拜相。而刘备呢?刘备自从脱离曹操后是连战连败,守徐州丢徐州,守汝南丢汝南,守新野丢新野,功绩一件没有,最多只能说是杀了曹操这一件功,而这还是关羽杀的。而战争一旦结束,你刘备的官爵肯定比马腾、孙权要小。你刘备都没大官可做,那诸葛亮你再聪明又有什么官可做呢?
所以诸葛亮也为这一段想好了,必须放掉曹操,而且不能明说放曹操。那换谁去放呢?如果是张飞去放,张飞是个蛮汉,你就算跟他明说不要杀曹操,他也会提着曹操的脑袋回来;如果是赵云去放呢?赵云是个接死命令的人,你让他往东,他绝不会往西,而且在哪种情况绝不能明说放曹操。这样的话只能让关羽去了。另外曹操能言会道,也就只有关羽能够听进曹操的一大堆废话而感动。
还有就是刘备此时的儿子:刘封和刘禅,是人就看得出刘备想当皇帝,更何况诸葛亮。所以,他必须得让曹操活着,必须得让这个乱世继续下去,这样刘备才有足够的理由攻城掠地。这样刘备明着是为抗击曹操,实际上是为了自己当皇帝,而诸葛亮才能青云直上,做以后的蜀汉丞相。
华荣道
就是三国赤壁之战华容道是什么意思,曹操被孙权打败,和孙权联盟的刘备军队,一路埋伏追赶曹操的那段历史啊。
曹操一路抛兵弃将,最后和仅剩几个亲兵走到华容道是什么意思了华容道,这已经是最后一关了,过了这里就是他的地盘了,可是诸葛亮早已经算好他要走这里,让关羽在这里把守,但关羽念曹操当年对他有恩,顶着杀头的危险,放了他一马。
游戏华容道,最大的那块是曹操,旁边他四个小兵,还有蜀国的五虎将,其中只有关羽是横着的,挪起来最费劲,意思就是只要过了关羽这一关,曹操就逃出去了。
华容的解释
(1).华丽的姿容。 三国 魏 嵇康 《琴赋》:“华容灼爚,发采扬明,何其丽也。” 宋 王安石 《 胡笳 十八拍》诗之 十七 :“点注桃花舒小红,与儿洗面作华容。” 清 和邦额 《夜谭随录·某诸生》:“ 吴 门诸生某……漏已二下,独笼烛行僻衖中, 相去 一矢地外有红衣女子行其前,约畧甚美,心仪之,盍追及一睹华容。” (2).古县名。 西汉 置。治 所在 今 湖北省 潜江市 西南 。 南朝 梁 废。 东汉 建安 十三年( 公元 208年) 曹操 在 赤壁 战败后北归,取道于此。 明 许时泉 《赤壁游》:“ 东风 烧尽北船兵, 江 上 奔驰 纵路横, 不是 华容 天与便,暮云 铜雀 锁愁声。”
词语分解
华的解释 华 (华) á 美丽 而有光彩的:华丽。华艳。 华彩 。华贵。 华章 。 华表 (亦称“桓表”)。华盖。 精英:精华。含英咀(?)华。 开花:华而 不实 。 春华秋实 。 繁盛:繁华。荣华富贵。 奢侈 : 浮华 。奢华。 指 中国 容的解释 容 ó 包含,盛(唍 ):容器。容量(刵 )。容积。 容纳 。无地自容。 对人度量大: 容忍 。 宽容 。 让, 允许 :容让。不容人说话。 相貌,仪表,景象, 状态 :容止。容颜。容光。容貌。仪容。军容。市容。阵容。姿
关于华容道是什么意思和三国华容道是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
评论