游戏的定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了游戏的定义相关的知识,希望对你有一定的参考价值。

大学生在图书馆上上网可以,但是就在线下了盘象棋,硬要说不可以的.那我们还有自由吗???? 况且学校也有棋社,下棋有什么不对吗??? 两者有什么区别????? 浙江大学宁波理工学院的!!!!!!!!!!!!!!!! 非常不爽!!!! 什么破学校啊!!!!!!!!!!!
还有莫名其妙的,来浙江大学宁波理工学院的学生像高中生一样居然要做早操!!!!!! 真是 变态!! 还一天到晚不认清学校的定位. 不过是浙江大学的附属啦 以为自己是浙江大学一样的.

  几个方面的动向引起了我们的思考。一是对现有课堂教学中机械训练扼杀学习兴趣的种种杯葛,一是对青少年沦落为电子游戏的奴隶而产生种种偏态甚至违法行为的各类纠偏呼吁。我们从青少年对数码娱乐工具(俗称电脑游戏)的沉迷而引发了这样联想:如果让孩子们象迷恋数码娱乐工具那样迷恋学习那该多好。其动机就是试图将数码娱乐工具的弊端中的某些看来是可取的特征发挥到积极的一个方面去。于是教育游戏这个主题逐渐为人们(其中也包括我)所关注,各国研究机构也正在开展类似的研究。就国内而言,数年来不懈的探索确实将该领域的实践推进了一步,但是,也几乎跌入了失语的境地。为什么会是这样的情况?现状引发了我们进一步的思索。为了进一步系统而深入的思考,至少在以下几个方面需要我们引起关注。
  一、需要进一步思考基本概念
  什么是游戏?这个问题特别需要首先予以澄清。现在我们在涉及讨论青少年游戏问题的讨论中,至少在以下几个层面上运用这个词汇:
  ●数码娱乐工具――如大型的电脑游戏《未来城市》、《奇迹》等等。
  ●运用娱乐工具进行活动的行为――他在游戏。
  ●不负责任的行为――游戏人生。
  ●与学习相对立的活动――不务正业的游戏。
  ●儿童的活动――小孩子的玩耍。
  ●……
  于是在讨论所谓教育游戏的时候,作为人类活动工具的游戏和作为人类活动本身的游戏混为一谈;作为儿童天性与发展必需的游戏和人类不负责任行为的游戏混为一谈。这类混淆不仅发生在公众在大众传媒上讨论青少年发展问题的时候,也发生在我们这些教育界人士、教育IT业界人士讨论教育游戏的场合。看似激烈的讨论、辩论,其实貌似对立的双方在各说各的。
  什么是游戏?什么是娱乐?它们和青少年的身心发展之间是什么关系?这些基本概念需要进一步的澄清。有可能我们一时无法得到确定的结论,但是对这些基本概念的深入思考,将有助于我们对“教育游戏”、“游戏化学习”等事物的正确认识和进一步的实践探索。

  二、学习游戏化的实质是尊重人发展的自然规律
  在《高级汉语大词典》(金山词霸2001)中,“游戏”意为游乐、玩耍等,“游”意为游玩、结交、闲逛、学习等,“戏”有游戏、戏剧、角力等解释,而“玩”则有玩耍、欣赏、投入、反复体会等含义。从这些林林总总的含义中,我们是否可以得出这样一些理解:
  游戏具有学习的特征――学习、投入、反复体会……
  游戏具有社会的特征――结交……
  游戏具有娱乐的特征――游乐、玩耍、欣赏、角力……
  黄进在《论儿童游戏中游戏精神的衰落》(中国教育学刊2003年第9期)一文中将教育视野中的游戏活动的目标归纳为:享乐和发展,即满足人愉悦身心的需要、满足人发展身心的需要。荷兰学者胡伊青加则指出最纯正的游戏精神是自由和和谐,即游戏中的人创造着的人、游戏中人的主客观世界和谐融合(见《论儿童游戏中游戏精神的衰落》)。
  黄进进一步指出真正的游戏与现实世界之间保持着一种建设性的关系,而不是与现实世界隔绝。生活中的“电玩”(我们称其为数码娱乐工具,如常见的电子游戏、网游)游戏者不是作为能动的主体、游戏的创造者身份出现的,“电玩”中的游戏者是作为游戏设计者(“电玩”的设计制造者)的控制对象而存在,“电玩”与现实世界之间是一种更为隔绝的对立关系。这种冲突已经妨碍了青少年健康成长,引发了诸多社会问题(见《论儿童游戏中游戏精神的衰落》)。
  由此我们是否可以得出这样的看法:“电玩”不是真正的游戏?
  ……
  在国内目前相关的讨论中,不难发现我们不论是从哪个角度(至少商业的角度除外)关注教育游戏,其实是体现了我们对学习者身心发展的关注、体现了我们对极端功利主义侵蚀了的、机械训练式的教学方法的批判。
  若如是,那么学习游戏化就是一类试图将学习者的发展回归到人发展的自然形态的一种呼唤和努力的倾向。这类呼唤和努力倾向,要求我们根据学习者发展的根本规律来设计我们的教学活动、教学策略、学习工具,而不是简单地用游戏替代一切课堂教学形式。

  三、游戏化学习不仅仅是运用游戏性数码学习工具
  那么什么是游戏化学习呢?
  所谓游戏化学习则是指在学习游戏化观念的指导下,在教学设计过程中就培养目标与发展、评价手段方面,就学习者年龄心理特征与教学策略等方面,借鉴游戏,设计、选择适当的发展工具、评价方法、教学策略。
  目前可以归到游戏化学习范畴的教育教学实践活动,大致有这样一些――
  ○幼儿阶段的各类品德发展活动、行为规范的学习活动、探索周围世界的学习活动;
  ○小学低段(1-2年级)的行为规范学习活动;
  ○小学低段学科教学中的游戏性练习;
  ○一些操作技能类学习的练习活动(如打字等);
  ○一些强调角色扮演的探究学习活动;
  ○一些运用虚拟现实技术手段进行模拟实验的探究学习活动;
  ○……
  游戏化学习决不仅仅是在学习过程中选用游戏性数码学习工具。

  以上是关于学习游戏化的初步思考,我们期待着由此而引发的更为深入的探索与思考。
参考技术A 游戏是有定义!
但是分在什么年代,什么时间,什么地方!
对于学校来说你上网就已经不是在做好事了!
何况你还在网上玩象棋?
网上和棋社虽然都是玩但是意义不一样!
换句话说,那你觉得都一样为什么不在象棋社玩而在网上玩?
至于早操吗!我就同情你啦!不过一个学校有一个学校的制度!
实在不行!咱就退学不上了还不行吗是不?

用户定义的函数来检查 Rent 是不是有超过 3 个游戏

【中文标题】用户定义的函数来检查 Rent 是不是有超过 3 个游戏【英文标题】:User defined Function to check if Rent has more then 3 games用户定义的函数来检查 Rent 是否有超过 3 个游戏 【发布时间】:2022-01-20 08:05:08 【问题描述】:

您可以如何帮助我解决以下问题。我们想使用 Powerbi 来获取报告,但首先我们想在我们的数据库上实现 constraint。因为这个约束需要检查另一个表,所以我们要使用用户定义的函数。

该功能必须检查是否有超过 3 个游戏被租用。要查看产品(Artikel)是游戏还是控制台,我们使用列 SPEL_OF_CONSOLE。

如何在函数中看到这一点。

我写了这个函数:

这个函数是我写的

    (@HUUROVEREENKOMSTNR INT)
    RETURNS BIT --1 or 0
    AS
       BEGIN
       DECLARE @Returnvalue bit =1;
       IF COUNT(*) = 3(
          SELECT v.[Barcode] FROM VERHUURDE_ARTIKELEN v INNER JOIN ARTIKEL A on v.[BARCODE] = A.[BARCODE]
          WHERE @HUUROVEREENKOMSTNR = v.[HUUROVEREENKOMSTNR]
          AND [SPEL_OF_CONSOLE] = 'SPEL'
       )
       SET @Returnvalue = 1;
       ELSE SET @Returnvalue = 0;
       END;
    GO 

但是我得到以下错误:

Incorrect syntax near the keyword 'ELSE'.

【问题讨论】:

您使用的是哪个 dbms? (上面的代码是特定于产品的。) 这部分查询看起来有误:IF COUNT(*) = 3(。您可能想做一些类似 IF (SELECT COUNT(v.[Barcode]) FROM ...) >= 3` 的事情。但是,正如@jarlh 评论的那样,语法将取决于您使用的系统,因为 SQL 的不同方言是特定于供应商/系统的。 @jarlh 我正在使用微软 SQL 【参考方案1】:

我无法更正您的查询,它有很多错误,所以我会尝试给您一些可能对您有帮助的查询

要获取特定 huurovereenkomst 的游戏数量,您可以使用这样的查询

declare @VerhuurOvereenKomst int = 123

select count(1)
from   VERHUURDE_ARTIKELEN va
  inner join ARTIKEL a on va.BARCODE = a.BARCODE
                      and a.SPEL_OR_CONSOLE = 'spel'
where va.HUUROVEREENKOMST = @VerhuurOvereenKomst

让我们测试一下这个理论

首先我们做一些测试数据

DECLARE @va table (HUUROVEREENKOMST int, barcode int)
declare @a table (barcode int, spel_of_console varchar(10))

insert into @va values (1, 1), (1, 2), (1, 3)
insert into @a values (1, 'spel'), (2, 'spel'), (3, 'spel')

现在我们可以测试查询了

declare @VerhuurOvereenKomst int = 1

select count(1)
from   @va va
  inner join @a a on va.BARCODE = a.BARCODE
                 and a.SPEL_OF_CONSOLE = 'spel'
where va.HUUROVEREENKOMST = @VerhuurOvereenKomst

是的,结果是3

现在你想把这个放在一个函数中,这是可以做到的。看看这个例子。

create function dbo.CheckGameCount(@VerhuurOvereenKomst int) returns bit as
begin
     declare @Result bit

     select @Result = case when count(1) >= 3 then 1 else 0 end
     from   VERHUURDE_ARTIKELEN va
       inner join ARTIKEL a on va.BARCODE = a.BARCODE
                          and a.SPEL_OR_CONSOLE = 'spel'
     where va.HUUROVEREENKOMST = @VerhuurOvereenKomst

    return @Result
end

现在你有一个查询示例和一个返回结果的函数示例,我不知道你想用什么方式来建立你的约束,所以我不能写任何关于它的东西。

【讨论】:

以上是关于游戏的定义的主要内容,如果未能解决你的问题,请参考以下文章

游戏的定义

Android实训案例——单机五子棋游戏,自定义棋盘,线条,棋子,游戏逻辑,游戏状态存储,再来一局

Python人生重开模拟器(高级版)

为基于文本的冒险游戏创建自定义命令的方法?

微信小游戏保存自定义分享图到相册实例

用户定义的函数来检查 Rent 是不是有超过 3 个游戏