我正在开发一个非常简单的游戏(基本上是一个冰滑的拼图),现在整个事情在一个文件中,唯一的水平是完全空白的任何形式的障碍.它引发了一些错误.我目前的烦恼是预期的主要表达错误,任何人都可以告诉我如何解决它(它在第99行引发)?
这是整个事情,
#include <allegro.h>
BITMAP* buffer;
int x = 15;
int y = 11;
int tempX = 15;
int tempY = 11;
//This will be our background, 1 = clouds, 2 = brick, 3 = floor
int map[24][32] = {{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};
//This will contain all the objects, 100 = player
int objMap[24][32] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, …Run Code Online (Sandbox Code Playgroud) 我想改变这个字符串
<p><b> hello world </b></p>. I am playing <b> python </b>
至:
<bold><bold>hello world </bold></bold>, I am playing <bold> python </bold>
我用了:
import re
pattern = re.compile(r'\<p>(.*?)\</p>|\<b>(.*?)\</b>')
print re.sub(pattern, r'<bold>\1</bold>', "<p><b>hello world</b></p>. I am playing <b> python</b>")
Run Code Online (Sandbox Code Playgroud)
它没有输出我想要的,它抱怨错误:无与伦比的组
它适用于这种情况:
re.sub(pattern, r'<bold>\1</bold>', "<p>hello world</p>. I am playing <p> python</p>")
Run Code Online (Sandbox Code Playgroud)
<bold> hello world </bold>.我在玩<bold> python</bold>
可能重复:
Python中的三元条件运算符
我已经用Java编程了很长一段时间,我在学校学习Python,我记得在Java中你可以做一个布尔表达式
布尔值?(如果布尔值为true,则会发生这种情况):(如果布尔值为false,则会发生这种情况)
他们是用Python编写上述Java代码的方法吗?上面的陈述恰当地称为什么?
我正在编写一个Bash脚本,我试图找到一种方法让FFmpeg识别-force_key_frames选项中的全局变量.该-force_key_frames选项可以将正则表达式作为参数,允许每5秒强制一个关键帧等功能:
-force_key_frames 'expr:gte(t,n_forced*5)'
Run Code Online (Sandbox Code Playgroud)
这适用于每5秒强制一个关键帧,但我不知道如何每x秒强制一个关键帧,x是一个输入变量,来自用户得到的其余脚本.我正在尝试的确切的FFmpeg命令是:
ffmpeg -i "video.mp4" -vcodec: libx264 -b:v 500k \
-force_key_frames 'expr:gte(t,n_forced*${SEG_TIME})' -s:v 640x480 \
-r 29.97 -pix_fmt yuv420p -map 0 -f segment -segment_time ${SEG_TIME} \
-reset_timestamps 1 -y "output%01d.mp4"
Run Code Online (Sandbox Code Playgroud)
该变量$SEG_TIME由脚本设置为5,但该-force_key_frames选项中的正则表达式似乎不喜欢该$SEG_TIME变量.
我有这个非常简单的if块:
if obj_type == "domain":
key = "domain"
elif obj_type == "db_user":
key = "username"
else:
key = "name"
Run Code Online (Sandbox Code Playgroud)
这些可以转换为if表达式:
key = "domain" if obj_type == "domain" else "usernme" if obj_type == "db_user" else "name"
性能有任何优势吗?如果这不是一个因素,哪个应该是首选的可读性,PEP8合规性?
我在Haskell中找到了一些关于字符串替换的例子,但是我找不到在多项式中进行替换的例子,例如,
1 + x^2 + x^4 /. x^p_ -> f[p]应该回来1+f[2]+f[4].这种替代是否由Haskell支持?
我总是希望它的工作原理如下所示:"x = x ++"后的x是什么?
但是当我试图测试它时:
int x = 0;
x = x++;
printf("x = %d\n", x);
Run Code Online (Sandbox Code Playgroud)
结果不是我想象的那样但是1.我们在VS2012和g ++(版本4.7)中测试了它.
请注意,此代码按预期打印0:
int x = 0;
int y = x++;
printf("y = %d\n", y);
Run Code Online (Sandbox Code Playgroud) Expression<Func<T, object>> selector是我作为参数的选择器.
我的方法是泛型类型,并且假设我想从被调用的类中获取多个属性值.
a =>a.customername 是什么传递给表达式.请解释,是否有可能有多个选择?
例如,我也想要客户地址,两者都是字符串值.
打击两个不同的查询评估相同的结果.
我需要在不执行查询的情况下检查这些的相等性.
如何检查两个不同的LINQ查询是否相同?
var exprA = (from o in orders where o.HasPrice == true);
var exprB = (from o in orders where o.HasPrice != false);
//HasPrice is a boolean
Run Code Online (Sandbox Code Playgroud)
任何.NET解决方案或现有库的构建都将受到赞赏.
如何将管道%>%与逻辑链一起使用而不必放{}所有东西?
好吧,这个示例非常基础,但是如果您链接多个逻辑表达式,那么在所有包围中都会变得非常讨厌,因此我想不惜一切代价避免使用括号。
rep(T,10) & rep(F,10) %>% sum
Run Code Online (Sandbox Code Playgroud)
预期:
0
Run Code Online (Sandbox Code Playgroud)
我得到了什么:
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
Run Code Online (Sandbox Code Playgroud)