⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 controller.html

📁 这是一个用JAVA编程的俄罗斯方块程序
💻 HTML
📖 第 1 页 / 共 3 页
字号:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开始一个新游戏</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../cn/itcast/tetris/controller/Controller.html#pauseGame()">pauseGame</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;暂停游戏</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../cn/itcast/tetris/controller/Controller.html#removeGameListener(cn.itcast.tetris.listener.GameListener)">removeGameListener</A></B>(<A HREF="../../../../cn/itcast/tetris/listener/GameListener.html" title="interface in cn.itcast.tetris.listener">GameListener</A>&nbsp;l)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;移除监听器</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../cn/itcast/tetris/controller/Controller.html#setGameInfoLabel(javax.swing.JLabel)">setGameInfoLabel</A></B>(javax.swing.JLabel&nbsp;gameInfoLabel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../cn/itcast/tetris/controller/Controller.html#setGamePanel(cn.itcast.tetris.view.GamePanel)">setGamePanel</A></B>(<A HREF="../../../../cn/itcast/tetris/view/GamePanel.html" title="class in cn.itcast.tetris.view">GamePanel</A>&nbsp;gamePanel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../cn/itcast/tetris/controller/Controller.html#setGround(cn.itcast.tetris.entities.Ground)">setGround</A></B>(<A HREF="../../../../cn/itcast/tetris/entities/Ground.html" title="class in cn.itcast.tetris.entities">Ground</A>&nbsp;ground)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../cn/itcast/tetris/controller/Controller.html#setShapeFactory(cn.itcast.tetris.entities.ShapeFactory)">setShapeFactory</A></B>(<A HREF="../../../../cn/itcast/tetris/entities/ShapeFactory.html" title="class in cn.itcast.tetris.entities">ShapeFactory</A>&nbsp;shapeFactory)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../cn/itcast/tetris/controller/Controller.html#shapeMovedDown(cn.itcast.tetris.entities.Shape)">shapeMovedDown</A></B>(<A HREF="../../../../cn/itcast/tetris/entities/Shape.html" title="class in cn.itcast.tetris.entities">Shape</A>&nbsp;s)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;处理图形触发的 shapeMovedDown (图形下落) 事件<BR> 将会重新显示</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../cn/itcast/tetris/controller/Controller.html#stopGame()">stopGame</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;停止当前游戏</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.awt.event.KeyAdapter"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.awt.event.KeyAdapter</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>keyReleased, keyTyped</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="Controller(cn.itcast.tetris.entities.ShapeFactory, cn.itcast.tetris.entities.Ground, cn.itcast.tetris.view.GamePanel)"><!-- --></A><H3>
Controller</H3>
<PRE>
public <B>Controller</B>(<A HREF="../../../../cn/itcast/tetris/entities/ShapeFactory.html" title="class in cn.itcast.tetris.entities">ShapeFactory</A>&nbsp;shapeFactory,
                  <A HREF="../../../../cn/itcast/tetris/entities/Ground.html" title="class in cn.itcast.tetris.entities">Ground</A>&nbsp;ground,
                  <A HREF="../../../../cn/itcast/tetris/view/GamePanel.html" title="class in cn.itcast.tetris.view">GamePanel</A>&nbsp;gamePanel)</PRE>
<DL>
<DL>
<DT><B>Parameters:</B><DD><CODE>shapeFactory</CODE> - <DD><CODE>ground</CODE> - <DD><CODE>gamePanel</CODE> - </DL>
</DL>
<HR>

<A NAME="Controller(cn.itcast.tetris.entities.ShapeFactory, cn.itcast.tetris.entities.Ground, cn.itcast.tetris.view.GamePanel, javax.swing.JLabel)"><!-- --></A><H3>
Controller</H3>
<PRE>
public <B>Controller</B>(<A HREF="../../../../cn/itcast/tetris/entities/ShapeFactory.html" title="class in cn.itcast.tetris.entities">ShapeFactory</A>&nbsp;shapeFactory,
                  <A HREF="../../../../cn/itcast/tetris/entities/Ground.html" title="class in cn.itcast.tetris.entities">Ground</A>&nbsp;ground,
                  <A HREF="../../../../cn/itcast/tetris/view/GamePanel.html" title="class in cn.itcast.tetris.view">GamePanel</A>&nbsp;gamePanel,
                  javax.swing.JLabel&nbsp;gameInfoLabel)</PRE>
<DL>
<DD>多接受一个 JTextComponent, 可以给在这个组件上显示提示信息
<P>
<DL>
<DT><B>Parameters:</B><DD><CODE>shapeFactory</CODE> - <DD><CODE>ground</CODE> - <DD><CODE>gamePanel</CODE> - <DD><CODE>gameInfoLabel</CODE> - </DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="keyPressed(java.awt.event.KeyEvent)"><!-- --></A><H3>
keyPressed</H3>
<PRE>
public void <B>keyPressed</B>(java.awt.event.KeyEvent&nbsp;e)</PRE>
<DL>
<DD>处理键盘按键 <BR> LEFT: 向左移动<BR> RIGHT:向右移动<BR> DOWN: 向下移动<BR> UP: 变形<BR> PAGE UP: 加快速度<BR> PAGE DOWN: 减慢速度<BR> Y: 重新开始游戏<BR> ENTER: 暂停/继续
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE>keyPressed</CODE> in interface <CODE>java.awt.event.KeyListener</CODE><DT><B>Overrides:</B><DD><CODE>keyPressed</CODE> in class <CODE>java.awt.event.KeyAdapter</CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="isShapeMoveDownable(cn.itcast.tetris.entities.Shape)"><!-- --></A><H3>
isShapeMoveDownable</H3>
<PRE>
public boolean <B>isShapeMoveDownable</B>(<A HREF="../../../../cn/itcast/tetris/entities/Shape.html" title="class in cn.itcast.tetris.entities">Shape</A>&nbsp;s)</PRE>
<DL>
<DD>询问一下图形是否可以下落,如果不能下落了,就会让图形变成障碍物<BR> 这个方法是同步的
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cn/itcast/tetris/listener/ShapeListener.html#isShapeMoveDownable(cn.itcast.tetris.entities.Shape)">isShapeMoveDownable</A></CODE> in interface <CODE><A HREF="../../../../cn/itcast/tetris/listener/ShapeListener.html" title="interface in cn.itcast.tetris.listener">ShapeListener</A></CODE></DL>
</DD>
<DD><DL>

<DT><B>Returns:</B><DD></DL>
</DD>
</DL>
<HR>

<A NAME="shapeMovedDown(cn.itcast.tetris.entities.Shape)"><!-- --></A><H3>
shapeMovedDown</H3>
<PRE>
public void <B>shapeMovedDown</B>(<A HREF="../../../../cn/itcast/tetris/entities/Shape.html" title="class in cn.itcast.tetris.entities">Shape</A>&nbsp;s)</PRE>
<DL>
<DD>处理图形触发的 shapeMovedDown (图形下落) 事件<BR> 将会重新显示
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../cn/itcast/tetris/listener/ShapeListener.html#shapeMovedDown(cn.itcast.tetris.entities.Shape)">shapeMovedDown</A></CODE> in interface <CODE><A HREF="../../../../cn/itcast/tetris/listener/ShapeListener.html" title="interface in cn.itcast.tetris.listener">ShapeListener</A></CODE></DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="newGame()"><!-- --></A><H3>
newGame</H3>
<PRE>
public void <B>newGame</B>()</PRE>
<DL>
<DD>开始一个新游戏
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="stopGame()"><!-- --></A><H3>
stopGame</H3>
<PRE>
public void <B>stopGame</B>()</PRE>
<DL>
<DD>停止当前游戏
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="pauseGame()"><!-- --></A><H3>
pauseGame</H3>
<PRE>
public void <B>pauseGame</B>()</PRE>
<DL>
<DD>暂停游戏
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="continueGame()"><!-- --></A><H3>
continueGame</H3>
<PRE>
public void <B>continueGame</B>()</PRE>
<DL>
<DD>继续游戏
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="isPausingGame()"><!-- --></A><H3>
isPausingGame</H3>
<PRE>
public boolean <B>isPausingGame</B>()</PRE>
<DL>
<DD>游戏是否是在暂停状态
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getNewInfo()"><!-- --></A><H3>
getNewInfo</H3>
<PRE>
public java.lang.String <B>getNewInfo</B>()</PRE>
<DL>
<DD>获得游戏的最新提示信息
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -