我正在制作一个类似于口袋妖怪的游戏,它将利用SQLite DB来存储,并且我正在试图找出如何最好地设置它。
我想要三张桌子:
所有“口袋妖怪”的One和它们的统计数据One for all "pokemon“移动One用于玩家的”口袋妖怪“
我正在考虑让应用程序从我的网站下载DB,以便我可以添加新的“口袋妖怪”和更新/平衡统计,但我希望玩家的“口袋妖怪”列表保持不变,除非他们添加/删除他们的团队。
我是否应该为“口袋妖怪”和移动设置一个带有两个表的DB,而为玩家的“口袋妖怪”设置第二个DB呢?我应该如何管理数据库的下载/存储?目前,我已经将其设置为下载sqlite到SD卡,然后让应用程
我有一个教练模型,有一个has_many关系与口袋妖怪。如何找到所有没有某个类型或一组类型的口袋妖怪(类型是口袋妖怪模型中的列)的培训师?
我尝试过的代码,但是如果他的pokemon的任何类型都不在组中,它就会返回一个训练器(例如,如果训练器有火和电类型的口袋妖怪,他将被返回,因为数组中没有电。我不想让他回来,因为他有个火精灵。)
Trainer.joins(:pokemons).where("pokemons.type NOT IN (?)", ["fire","grass","water"])
当我只是比较一种类型时,同样的问
我制作了测验应用程序“你是什么口袋妖怪”,在最后一个屏幕上显示了你是什么口袋妖怪和描述!我想为每个口袋妖怪添加图像。如何通过switch执行此操作? enum PokemonType {
case Pikachy
case Sloupok
case Vaperon
case Lucario
case Slugma
var definition: String {
switch self {
case .Pikachy:
return "some text"
我是C#的初学者,我想开始一个类似于C#中的口袋妖怪的小项目。在创建我的类时,我遇到了一些攻击问题,因为并非所有的口袋妖怪动作都会造成伤害。我的班级现在是这样的:
private string Name
private int Power
private int Accuracy
private TypePokemon Type //like water,fire,grass,etc
private int PP
我需要改变什么,因为有些攻击不是伤害,而是治疗,给予更多的攻击,等等?同样的东西,有些会给HP,有些会给口袋妖怪,有些会给PPs移动,等等。
一些非口袋妖怪玩家的条件.
惠普-命
我给PokeApi打了一个电话,想要得到一个口袋妖怪的列表。然后,我需要进行第二个调用来返回每个口袋妖怪的雪碧图像。
我能够使用rxjs可观测值正确返回口袋妖怪列表。当返回口袋妖怪名称时,我再次调用Pokemon详细信息来返回精灵。然而,第二个调用没有及时完成以返回口袋妖怪雪碧。
public getListOfPokemon(page: number): Observable<Pokemon[]> {
let apiUrl = `${this.apiBaseUrl}/pokemon/?limit=1`;
if (page > 0) {
let offset = pag
实际上,我有一个无线3G调制解调器,它可以很好地工作在基于Windows的操作系统上,其接口软件是以Windows为中心的。它仍然可以连接到Ubuntu或其他基于linux的操作系统上的internet,但是它不会显示数据计数器(显示数据传输的数量和速度的接口)。
如果我继续在Linux上上网,那么我就不知道有多少数据被使用了,而且它会给我的口袋带来沉重的负担。So I just want a software that let me know how much data has been transferred, if there is a limiter; that warns or di
📷
在“口袋妖怪”中有18种:
Normal Fighting Flying Poison Ground Rock
Bug Ghost Steel Fire Water Grass
Electric Psychic Ice Dragon Dark Fairy
口袋妖怪可以进行单输入或双输入。例如,Pikachu是Electric,Tyranitar是Rock/Dark。类型的顺序并不重要。口袋妖怪不能有两次相同的类型。进攻性移动正是上述18种类型中的一种。
一些口袋妖怪类型是弱于某种类型的攻击。例如,Fire口袋妖怪对Wat
这是我的第一个问题。请放轻松点!
我在做。我的源数据是这个的第1-181行(也就是所有的第1代口袋妖怪),我正在运行一些关于口袋妖怪的攻击状态的查询。
运行SELECT Type_1, COUNT(*) FROM pokemon WHERE "Attack" > 120 GROUP BY Type_1;,我得到了15个按9种不同类型分组的“总口袋妖怪”,这正是我所期望的。
但是,当我尝试一个HAVING语句来查找至少有一个攻击超过120的口袋妖怪的类型时,它只返回4种类型。
这是代码:SELECT Type_1 AS "type" FROM pokemon
最初,我的“试试看”口袋是空的,因此显示:,然后口袋由用户填充,把计数器拖到里面。一旦填充了所有的口袋,例如,它们就会被处理,然后口袋可以被清空,并且应该被重新显示。这就是问题所在:计数器仍在显示。
下面是DragTarget的代码:
/// Drag Target --------
class CatcherPocket extends StatefulWidget {
final int position;
int colourID;
Color colour;
CatcherPocket(
{Key? key,
required this.pos