资源简介
C++初学者,使用控制台 写的一个斗地主的游戏,斗地主的所有牌型都可以出,但是电脑出牌不是很智能,还有很多需要改进的地方。
代码片段和文件信息
/*
www.sourceforge.net/projects/tinyxml
This software is provided ‘as-is‘ without any express or implied
warranty. In no event will the authors be held liable for any
damages arising from the use of this software.
Permission is granted to anyone to use this software for any
purpose including commercial applications and to alter it and
redistribute it freely subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must
not claim that you wrote the original software. If you use this
software in a product an acknowledgment in the product documentation
would be appreciated but is not required.
2. Altered source versions must be plainly marked as such and
must not be misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.
*/
#ifndef TIxml_USE_STL
#include “tinystr.h“
// Error value for find primitive
const TixmlString::size_type TixmlString::npos = static_cast< TixmlString::size_type >(-1);
// Null rep.
TixmlString::Rep TixmlString::nullrep_ = { 0 0 { ‘\0‘ } };
void TixmlString::reserve (size_type cap)
{
if (cap > capacity())
{
TixmlString tmp;
tmp.init(length() cap);
memcpy(tmp.start() data() length());
swap(tmp);
}
}
TixmlString& TixmlString::assign(const char* str size_type len)
{
size_type cap = capacity();
if (len > cap || cap > 3*(len + 8))
{
TixmlString tmp;
tmp.init(len);
memcpy(tmp.start() str len);
swap(tmp);
}
else
{
memmove(start() str len);
set_size(len);
}
return *this;
}
TixmlString& TixmlString::append(const char* str size_type len)
{
size_type newsize = length() + len;
if (newsize > capacity())
{
reserve (newsize + capacity());
}
memmove(finish() str len);
set_size(newsize);
return *this;
}
TixmlString operator + (const TixmlString & a const TixmlString & b)
{
TixmlString tmp;
tmp.reserve(a.length() + b.length());
tmp += a;
tmp += b;
return tmp;
}
TixmlString operator + (const TixmlString & a const char* b)
{
TixmlString tmp;
TixmlString::size_type b_len = static_castlString::size_type>( strlen(b) );
tmp.reserve(a.length() + b_len);
tmp += a;
tmp.append(b b_len);
return tmp;
}
TixmlString operator + (const char* a const TixmlString & b)
{
TixmlString tmp;
TixmlString::size_type a_len = static_castlString::size_type>( strlen(a) );
tmp.reserve(a_len + b.length());
tmp.append(a a_len);
tmp += b;
return tmp;
}
#endif // TIxml_USE_STL
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-16 09:10 地主快跑\
目录 0 2018-04-16 09:12 地主快跑\Bin\
目录 0 2018-04-16 09:11 地主快跑\Bin\Save\
文件 84 2018-04-16 09:08 地主快跑\Bin\Save\GM.xm
文件 124 2018-04-16 09:08 地主快跑\Bin\Save\npc_1.xm
文件 295 2018-04-16 09:08 地主快跑\Bin\Save\npc_2.xm
文件 167 2018-04-16 09:08 地主快跑\Bin\Save\pla
目录 0 2018-04-16 09:11 地主快跑\Bin\tinyxm
文件 2507 2011-05-14 19:24 地主快跑\Bin\tinyxm
文件 8198 2011-05-14 19:24 地主快跑\Bin\tinyxm
文件 37591 2011-05-14 19:24 地主快跑\Bin\tinyxm
文件 64834 2017-01-13 17:11 地主快跑\Bin\tinyxm
文件 1791 2011-05-14 19:24 地主快跑\Bin\tinyxm
文件 37242 2011-05-14 19:24 地主快跑\Bin\tinyxm
目录 0 2018-04-16 09:11 地主快跑\Bin\UI\
文件 15157 2018-04-11 14:21 地主快跑\Bin\UI\continue.xm
文件 62599 2018-04-11 12:34 地主快跑\Bin\UI\dizhukuaipao.xm
文件 14531 2018-04-11 14:21 地主快跑\Bin\UI\exit.xm
文件 14596 2018-04-11 14:21 地主快跑\Bin\UI\start.xm
文件 274944 2018-04-16 09:12 地主快跑\Bin\地主快跑.exe
文件 1352720 2018-04-16 09:12 地主快跑\Bin\地主快跑.ilk
文件 1748992 2018-04-16 09:12 地主快跑\Bin\地主快跑.pdb
目录 0 2018-04-16 09:13 地主快跑\Src\
目录 0 2018-04-16 09:13 地主快跑\Src\地主快跑\
文件 982 2018-04-16 08:54 地主快跑\Src\地主快跑.sln
文件 19456 2018-04-16 09:12 地主快跑\Src\地主快跑.v12.suo
文件 4868 2018-04-11 16:35 地主快跑\Src\地主快跑\Card.cpp
文件 584 2018-04-11 16:33 地主快跑\Src\地主快跑\Card.h
文件 293 2018-04-10 11:54 地主快跑\Src\地主快跑\Color.cpp
文件 112 2018-04-10 11:46 地主快跑\Src\地主快跑\Color.h
文件 1601 2018-04-16 08:21 地主快跑\Src\地主快跑\Cursor.cpp
............此处省略55个文件信息
评论
共有 条评论